【问题标题】:changed value of a node [duplicate]更改节点的值[重复]
【发布时间】:2013-02-02 02:53:40
【问题描述】:

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

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

我搜索了一种方法,当该字段的值发生变化时,jtree 中的节点也会发生变化。

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

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

工作...但我需要单击节点才能使其工作。

任何想法,当值改变时在 jtree 中得到修改?

【问题讨论】:

  • 问答herehere的可能重复;两者都有完整的示例,后者说明了一个方便的键绑定。请编辑您的问题以包含一个 sscce 来展示您所描述的问题。
  • 真的不是一回事
  • 编辑您的问题以反映如何真的不一样;我引用了两个很好的例子,你可以从中构建你的sscce

标签: java swing jtree


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多