《Eclipse从入门到精通》

作者博客:子在川上曰(http://www.blogjava.net/chengang)

最新评论

Re:书中软件的下载链接 过客0005 2009-12-08 14:17  
swt目录下的3个子目录都复制到eclipse/plugins目录下了,新建项目中怎么没有designer?
re: 《Eclipse从入门到精通》勘误表 giles.chen 2008-03-04 21:56  
@fjl
检查一下你的代码。
随书光盘上有实例代码。
13.2一个swt线程的实例
p128
intsertConsoleText("任务"+(i+1)+"处理完毕\n");
Eclipse3.2.1报错:赋值的左边必须是变量

怎么解决??
re: 《Eclipse从入门到精通》勘误表 凌霄剑舞 2007-05-20 20:52  
我在网上找了很久都没有结果
有关workbenchPage调试说对库org.eclipse.ui.workbenchPage有限制
出现警告的问题 关闭不了编辑器

有人说eclipse还没有publish这个类建议用iIWorkbenchPage,也不知道应该怎么用
麻烦前辈解答一下
谢谢了~
采用前面的方法仍然无法对Treeviewer进行只剩一个结点的删除功能
tv.remove(obj);
List list = (List)tv.getInput();
list.remove(obj);
P173页中当结点中只剩一个结点时,无法实现删除那个结点.
re: 书中软件的下载链接 thank you 2007-02-18 21:03  
thank you thank you
re: 《Eclipse从入门到精通》勘误表 精心之人 2006-12-07 10:05  
作者同志很抱歉!是我看错了,原来我看的那本书是<<精通eclipse web 开发>>

呵呵,不好意思了,在此向你道歉了!!
re: 《Eclipse从入门到精通》勘误表 精心之人 2006-12-07 09:57  
我看了这本书的一部分内容,书中的例子经过反复的调试总算是跑起来了,起来之后再去学习里边的代码,看了感觉好象作者是在赶工似的,别的不说,基本的异常补捉都没做到,感觉特粗糙.我只看了第15章的代码,由欢迎页面进入首页,在首页里显示的产品类别居然是自己手动加上去的,晕死,这点功夫也想省,这样对初学者的影响很大也是对这本书的读者一种很不负责的作法.

我只是说说心里想的,作者也别见怪........
re: 书中软件的下载链接 lf 2006-06-19 14:54  
陈刚老师:
您好!
我们现在正在做一个项目,需要用Eclipse做图形化插件设计,可以拖拽出图标,在两个图标之间进行连线等。
请问你们那里有没有这方面可以供参考的项目实例?
谢谢!
陈刚老师:
您好!
我们现在正在做一个项目,需要用Eclipse做图形化插件设计,可以拖拽出图标,在两个图标之间进行连线等。
请问你们那里有没有这方面可以供参考的项目实例?
谢谢!
感谢陈勇(chenyong301@***.com)的指出错误.

错误:P173页,在无子结点(如书中的“桂林”)下增加一个子结点时,无法展开。

错误分析:没有把数据加入到数据模型而导致的,当时只追求完成界面效果又没有做详尽的测试而导致这个BUG。在实践编程中,必须将数据加入到setInput的数据模型中,然后再refresh或add到界面。删除结点也同样应该从数据模型中删除。

解决方案(分三步):
(1)把最后三行
if (!tv.getExpandedState(obj))
tv.expandToLevel(obj, 1);
tv.add(obj, newEntry);//增加结点

改为如下(加一行,并换一下顺序)
((ITreeEntry) obj).getChildren().add(newEntry);
tv.add(obj, newEntry);//增加结点或者tv.refresh(obj, true);
if (!tv.getExpandedState(obj))
tv.expandToLevel(obj, 1);

(2) CountryEntity
private List cities; 改为 private List cities = new ArrayList();

(3)CityEntity
private List peoples; 改为 private List peoples = new ArrayList();

说明:第2、3步改动,是为了防止第1步程序中的((ITreeEntry) obj).getChildren()返回null,从而导致null.add(newEntry);这样的错误。
感谢陈勇(chenyong301@***.com)的指出错误

错误:P231 的IEditorInput没有getEditorID()方法]

解决方法一:
(1)加一IEditorInput的子接口MyEditorInput,在该子接口加一个getEditorID()方法。然后将本书的所有EditorInput由implements IEditorInput改为"implements MyEditorInput"。

(2)最后在使用的时候这样
String key=""+list.getSelectionIndex();
MyEditorInput editorInput=(MyEditorInput)list.getData(key);
String editID=editorInput.getEditorID();


解决方法二:
利用IEditorInput中显得多余的getName,把ID放到里面,最后用下面语句得到edtorID---String editID=editorInput.getName();



re: 书中软件的下载链接 netwjx 2006-04-08 20:39  
开源软件似乎没有限制在以光盘介质分发时收取费用
甚至对软件的2进制版本收取费用也没有限制(比如RedHat的Linux 价格还挺高 照样开源)

GPL LGPL都没这个限制 但是要随同源代码送上(源代码必须是免费提供 其它的可以不免费) 或者至少要声明他是开源的 源代码在什么地方等等
p431第二行
type="javax.sql.DataSourcer"/>

应为
type="javax.sql.DataSource"/>

re: 书中软件的下载链接 袁海捷 2006-04-01 13:23  
我SWT Designer 下不下来啊

上面那个链接里的资源好像是国外的服务器阿

我这学校的条件,上国外网站比较困难啊。陈老师能不能告诉我那边可以下下来啊。

还有陈老师对像我这样一个大二年级学计算机的学生,应该把精力放在哪些方面,才不会浪费时光啊。

恳请陈老师指点迷津啊。
P332 最后一句:
IFolderLayout button = layout.createFolder("button",IPageLayout.BOTTOM, 0.8f, editorArea);

应该是
IFolderLayout button = layout.createFolder("button",IPageLayout.BOTTOM, 0.8f, "left");
P468 倒数第19-22行,有两行重复。删除重复的倒数第19、20行
P458 第10行
错:“在Action程序中使用动态ActionFormt”
对:“在Action程序中使用动态ActionForm”
P449 第10行
错:“和第24章的logon.js”
对:“和第24章的logon.jsp”