Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

TreeViewerのexpandを可能にするには?

お世話になります。
使用しているTreeViewer import org.eclipse.jface.viewers.TreeViewer;

TreeViewerを拡張して、階層情報を作成し、
this.setInput("root");によって、TreeViewを表示させています。
階層情報自体は表示させることはできているのですが、
expandAll()など、展開することができません。初期状態ではすべて閉じた状態になっています。表示後、手作業にて展開、閉じる処理は正常に動作します。

this.getTree().getItem(n).setExpanded(true);を使用すると、展開することはできたのですが、子のテキスト情報が表示されていません。(枝は表示されます。)手動にて閉じ展開すると正常に子のテキスト情報が表示されます。

画面をオープンした際にドメインオブジェクトが正常に作成されていないために、起きている現象ではないかと危惧していますが、どこを直せばよいか検討がつかない状態となっています。何かお知恵をお借りいただければと思います。よろしくお願いいたします。

ちなみに以下コードを参考に作成しています。
http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/DemonstratesTreeViewer.htm

以上

1

回答

5421

閲覧

1件の回答

評価

0

自己レスです。解決しました。TreeVierへ設定しているドメインオブジェクトの比較にコードミスがありました。お騒がせしました。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。