2

オブジェクトを含む JTree があります

これらのオブジェクトにはいくつかのフィールドがあり、そのうちの 1 つは jtree にノードを表示するために使用されます。

このフィールドの値が変更されると、jtree のノードも変更される方法を検索します。

今、もしそうならvalueChangedメソッドで:

tree.firePropertyChange(JTree.ROOT_VISIBLE_PROPERTY, !tree.isRootVisible(), tree.isRootVisible());

それは機能します...しかし、ノードをクリックして機能させる必要があります。

値が変更されたときにjtreeで変更を取得するためのアイデアはありますか?

4

1 に答える 1

0

コード全体が表示されていないため、次の 2 つの推測があります。

  1. Swing-GUI-Thread ですべてを更新するのではなく、別の場所で更新すると思います。したがって、GUI にはスレッドからの値がありますが、変更のために GUI も更新するという考えはありません。最初に AWTEventQueue resp で更新を試みます。Swingユーティリティ。
  2. DefaultTreeModel#nodeChanged(javax.swing.tree.TreeNode)が適切に機能するはずなので、更新が適切ではない可能性があると思います。より適切です。
于 2013-05-18T19:09:52.427 に答える