Eclipse 3.6ではじめるJavaプログラミング入門 Eclipse 3.6 Helios対応

このページは、単行本「Eclipse 3.6ではじめるJavaプログラミング入門 Eclipse 3.6 Helios対応」(秀和システム)の補足情報のページです。

P.264 リスト4.15

2011/09/15 22:08 に Tuyano SYODA が投稿

掲載されたリストが、改定される前のAWTをベースにして書かれたコードが残った状態になっていました。現在、この章はSwingベースに改訂してあるため、このままでは表示などの一部の動作が正しく働きません。loadメソッドを以下のように修正ください。


public void load() {
FileInputStream is = null;
BufferedInputStream bis = null;
XMLDecoder xml = null;
try {
is = new FileInputStream("sample.xml");
bis = new BufferedInputStream(is);
xml = new XMLDecoder(bis);
JTextArea newTA = (JTextArea) xml.readObject();
this.remove(this.getContentPane().getComponent(0)); // ★
ta = null;
ta = newTA;
this.add(new JScrollPane(ta), BorderLayout.CENTER); // ★
this.validate(); // ★
} catch (Exception ex) {
ex.printStackTrace();
} finally {
try {
xml.close();
} catch (Exception ex2) {
ex2.printStackTrace();
}
}

}

上記リストのうち、★マークの3行が修正された部分になります。またリストが変更された関係で、P.277の「もとのオブジェクトの消去と新たなオブジェクトの再組み込み」の引用部分は、

this.remove(this.getContentPane().getComponent(0));
ta = null;
ta = newTA;
this.add(new JScrollPane(ta), BorderLayout.CENTER);
this.validate();

このようになります。以上、修正箇所を読み替えてお読みください。

1-1 of 1