【问题标题】:How to update a component in one window from another window in Netbeans Platform?如何从 Netbeans 平台的另一个窗口更新一个窗口中的组件?
【发布时间】:2011-04-29 22:32:11
【问题描述】:

我对 Netbeans 平台还很陌生。这是我想要做的,我有两个窗口,一个是主窗口,它是“编辑器”,第二个是一个带有 JTree 组件的“资源管理器”窗口。每次向数据库添加新项目时,我都想在资源管理器窗口中向 JTree 组件添加一个节点!我试图找到一种从主窗口调用更新程序方法的方法,但到目前为止还没有运气!两个窗口都位于同一个模块和同一个包中!有什么办法可以做到吗?

【问题讨论】:

  • 我经常使用 NetBeans,但请原谅我不明白您的问题。你能澄清一下吗?也许使用更清晰的示例/图像?
  • 顺便说一句,我忘了说我正在使用 Netbeans 平台编写 Java 桌面应用程序。好的,这是一个示例 .. 在 netbeans IDE 本身中,当您立即在代码中编写新函数时,函数名称会出现在导航器窗口中,该窗口与编辑器窗口不同,这意味着您的编辑器窗口正在将消息传递给从导航器窗口调用方法以执行该更新。我正在尝试做同样的事情!但我无法从另一个窗口访问一个窗口。
  • 所以你想写一个 NetBeans 插件/扩展?我认为可能有一种方法可以在这些窗口或类似的东西上安装 PropertyChangeListeners。抱歉,我在这里帮不上什么忙,但是 +1 因为我对这个问题很感兴趣。

标签: java swing netbeans platform


【解决方案1】:

在 NetBeans 平台应用程序中,您使用 Lookup API 在 TopComponents/模块之间进行通信。

http://netbeans.dzone.com/news/top-10-netbeans-apis-part-2

http://netbeans.org/kb/trails/platform.html

我还建议阅读 NetBeans 平台书籍以了解基础知识。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 2013-01-11
    相关资源
    最近更新 更多