更改了节点的值

时间:2013-02-17 16:36:52

标签: java swing jtree

我有一个包含一些对象的JTree

这些对象有一些字段,其中一个字段用于显示jtree中的节点。

我搜索一个方法,当这个字段的值改变时,jtree中的节点也会改变。

现在,在valueChanged方法中,如果我这样做:

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

该工作......但我需要点击节点才能使其正常工作。

任何想法,在更改值时在jtree中进行修改?

1 个答案:

答案 0 :(得分:0)

由于我没有看到整个代码,我有两个猜测:

  1. 我想,你不是在Swing-GUI-Thread中更新整个东西,而是在其他地方。因此,GUI具有来自线程的值,但不知道,由于更改而更新GUI。我猜,首先尝试在AWTEventQUeue中进行更新。 SwingUtilities类。
  2. 我认为更新可能不合适,因为DefaultTreeModel#nodeChanged(javax.swing.tree.TreeNode) 应该正常工作。更合适。