代码之家  ›  专栏  ›  技术社区  ›  Ben Hammond

如何更新netbeans abstractnode上的htmldisplayname

  •  0
  • Ben Hammond  · 技术社区  · 16 年前

    我在NetBeans平台6.7上工作

    我有一个简单的BeanTreeView来显示一些节点。它们都以普通文本开始,我希望将其中一些更改为 大胆的 和/或下划线,以响应软件中的事件。

    问题是,我看不到如何让树刷新节点显示。

    我可以调用abstractnode.setname(),它允许我更改名称,但不支持粗体标记。

    我可以更改gethtmldisplayname()的结果以包含粗体标记。 但是我必须要重新绘制节点-我该怎么做?

    3 回复  |  直到 14 年前
        1
  •  2
  •   chown    14 年前

    您可以从抽象节点(在 PropertyChangeListener 或者类似的,可以接受变化)

    fireDisplayNameChange("", getDisplayName());
    

    这将绕过检查,查看显示名称是否已更改! 只要确保您有代码来更改 getHtmlDisplayName() 方法

        2
  •  0
  •   Ben Hammond    16 年前

    如果我停止缓存,我可以解决我的问题 抽象节点 当我想更新 HTML显示名称() 一个 抽象节点 实例我必须构造一个替换节点。

    似乎不可能简单地更新现有节点并刷新它。

        3
  •  0
  •   Ben Hammond    16 年前

    可以。 我看起来很胖。

    我可以打电话 node.setDisplayName()。 在节点上,和 node.gethtmldisplayname()。 结果将自动调用-只要我实际更改了 显示名称 字符串-如果我调用 设置显示名称() 使用与以前相同的字符串,则不会发生任何事情。

    推荐文章