《Eclipse从入门到精通》

作者博客:子在川上曰(http://www.blogjava.net/chengang)
对第一次印刷的勘误表

页码

错误位置

修改后的文字

   前言III,第四行未尾添加进如右所示文字  感谢网友ksafe、卢俊、yaskerkonhonlimux等校正了本书中的错误。

11

页中间

错:Edition for Eclipse3.0GA&3.0.1

对:V2.1.0 GA2004.08.19

13

第一段的末尾

错:足够开发使用了。)

对:足够开发使用了;如果选professional项,则只能暂时使用几天)

27

从图4.26往下的第4

错:Ctrl+Alt+O

对:Ctrl+Shift+O

31

3~7

错:Shift + Ctrl

对:Ctrl + Shift

(排版说明:将CtrlShift两单词交换一下位置,共五对)

54

7

错:要想得到完整的代码请查阅本书随书光盘中的例程。

对:要得到程序的import引用,或完整代码,请查阅随书光盘中的相应例程。

57

中上部有灰色背景的代码

重新调整

public class HelloWorld extends MouseAdapter{//implements MouseListener
    public static void main(String[] args) {
         new HelloWorld().createContent();
    }

    
private void createContent() {
        
……
        Text text1 = 
new Text(shell, SWT.BORDER); 
        Text text2 = 
new Text(shell, SWT.BORDER); 
        text1.addMouseListener(
this);
        text2.addMouseListener(
this);
        
……
    }

    
public void mouseDoubleClick(MouseEvent e) {
        MessageDialog.openInformation(
null, "", "Hello World");
    }
}

89

"10.23"右图下标

错:horizontalIndent=9

对:horizontalIndent=90

114

倒数第三行

错:TablItem

对:TableItem

(排版说明:紧挨着,共有两个TablItem

144

中间(倒数第20行)

错:正数,则obj1移到obj2之间

对:正数,则obj1移到obj2之前

148

中间部份,本页第17

错:

tv.remove(o);

/*

* 这里只是从界面表格将其去除掉。

* 如想从数据库里删除还得写相应的数据库删除代码。

*/

 

对:

tv.remove(o);//从界面上删除

//从数据模型的List容器中删除

List list = (List)tv.getInput();

list.remove(o);

//如想从数据库里删除还要写相应的数据库删除代码

153

7

错:

ctv.remove(o);

对:

ctv.remove(o);//从界面上删除

((List)tv.getInput()).remove(o);//从数据模型的List容器中删除

153

17

错:

tv.remove(o);

对:

tv.remove(o);//从界面上删除

((List)tv.getInput()).remove(o);//从数据模型的List容器中删除

346

中间(第17行)

错:

super.dispose();

Context.getInstance().removeLogoffListener(this);

Context.getInstance().dispose();

对:

Context.getInstance().removeLogoffListener(this);

Context.getInstance().dispose();

super.dispose();

 

(排版说明:要保证三行向右对齐。原来的第三行后缩了几个空格,是错的。)

416

中下部(倒数第11行)

错:Lomboz3.1.0

对:Lomboz3.0.1

421

8

错:图23.12是安装完成后的Eclipse目录结构。注意:lomboz目录下还有一个eclipse子目录。

对:

23.12是安装完成后的Eclipse目录结构。

注意:lomboz目录下还有一个eclipse子目录,这是采用Link式插件安装方法比较容易忽略的一个要点。

 

(排版说明:将“注意:lomboz目录.....”另起一行,并且加上灰色背景)

475

26.3下的第一行

错:Hibernate-2.7.1c.zip

对:Hibernate-2.1.7c.zip

 


对第二次印刷的勘误表

   

书中页码

错误位置

修改后的文字

 

27 “图4.26 10

错:空缺了步骤(3

对:将步骤的编号依次上移一位

 

116页倒数69

错:

/*

* 创建一个Table对象,在式样里设置它可多选,全列选择。

* 并用两条语句设置它显示表头和表格线

*/

 

对:

/*

* 创建一个Tree对象

*/

 

P346倒数第14

错:addLogonListener

对:addLogoffListener

 

448页倒数第五行错了。

错:

property是关键的属性,它必须对应于LogonAction类中的一个字段。

对:

property是关键的属性,它必须对应于UserForm(ActionForm)的一个字段

Feedback

#1楼 [楼主]   回复  引用  查看    

2006-01-18 09:35 by 陈刚      
P449 第10行
错:“和第24章的logon.js”
对:“和第24章的logon.jsp”

#2楼 [楼主]   回复  引用  查看    

2006-01-18 09:37 by 陈刚      
P458 第10行
错:“在Action程序中使用动态ActionFormt”
对:“在Action程序中使用动态ActionForm”

#3楼 [楼主]   回复  引用  查看    

2006-01-18 09:40 by 陈刚      
P468 倒数第19-22行,有两行重复。删除重复的倒数第19、20行

#4楼    回复  引用    

2006-03-02 07:21 by JetGeng [未注册用户]
P332 最后一句:
IFolderLayout button = layout.createFolder("button",IPageLayout.BOTTOM, 0.8f, editorArea);

应该是
IFolderLayout button = layout.createFolder("button",IPageLayout.BOTTOM, 0.8f, "left");

#5楼    回复  引用    

2006-04-06 23:06 by 迟江 [未注册用户]
p431第二行
type="javax.sql.DataSourcer"/>

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

#6楼 [楼主]   回复  引用  查看    

2006-04-15 10:21 by 陈刚      
感谢陈勇(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();



#7楼 [楼主]   回复  引用  查看    

2006-04-15 10:30 by 陈刚      
感谢陈勇(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);这样的错误。

#8楼    回复  引用    

2006-06-19 14:49 by lf [未注册用户]
陈刚老师:
您好!
我们现在正在做一个项目,需要用Eclipse做图形化插件设计,可以拖拽出图标,在两个图标之间进行连线等。
请问你们那里有没有这方面可以供参考的项目实例?
谢谢!

#9楼    回复  引用    

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

我只是说说心里想的,作者也别见怪........

#10楼    回复  引用    

2006-12-07 10:05 by 精心之人 [未注册用户]
作者同志很抱歉!是我看错了,原来我看的那本书是<<精通eclipse web 开发>>

呵呵,不好意思了,在此向你道歉了!!

#11楼    回复  引用    

2007-04-26 19:41 by 啊 [未注册用户]
P173页中当结点中只剩一个结点时,无法实现删除那个结点.

#12楼    回复  引用    

2007-04-26 19:53 by 啊 [未注册用户]
采用前面的方法仍然无法对Treeviewer进行只剩一个结点的删除功能
tv.remove(obj);
List list = (List)tv.getInput();
list.remove(obj);

#13楼    回复  引用    

2007-05-20 20:52 by 凌霄剑舞 [未注册用户]
我在网上找了很久都没有结果
有关workbenchPage调试说对库org.eclipse.ui.workbenchPage有限制
出现警告的问题 关闭不了编辑器

有人说eclipse还没有publish这个类建议用iIWorkbenchPage,也不知道应该怎么用
麻烦前辈解答一下
谢谢了~

#14楼    回复  引用    

2008-03-04 21:21 by fjl [未注册用户]
13.2一个swt线程的实例
p128
intsertConsoleText("任务"+(i+1)+"处理完毕\n");
Eclipse3.2.1报错:赋值的左边必须是变量

怎么解决??

#15楼    回复  引用    

2008-03-04 21:56 by giles.chen [未注册用户]
@fjl
检查一下你的代码。
随书光盘上有实例代码。

发表评论



姓名 [登录] [注册] 
主页
Email (仅博主可见) 
验证码 *  验证码看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论   新用户注册   返回页首      

导航: 网站首页 社区 新闻 博问 闪存 网摘 招聘 .NET频道 知识库 找找看 Google站内搜索



China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务

相关文章:

相关链接: