Java:如何根据选择项目菜单或JTree节点来更改JPanel的内容?

标签 java swing jpanel jtree jmenuitem

我是一名 Web 开发人员,我是 Java 新手,我想知道如何在选择 JTree 的任何节点或菜单的任何项目时更改 JPanel 的内容。因为我不想在单击任何选项时显示许多窗口,而是只重新加载程序的一部分,就像 Web 中的 ajax 调用一样。

IE 我想根据所选的选项在 JPanel 中显示不同的内容,但现在如何。

如果您能给我一些提示、使用的项目、更好的选择或一些示例,非常感谢。

最佳答案

如果您是一名 Web 开发人员,那么它应该很简单,因为它的工作方式与 JavaScript 类似:您需要在树上注册一个事件监听器 (TreeSelectionListener) 并在菜单项 (ActionListener)。当用户选择节点或选择菜单项时,您感兴趣的事件(选择节点或对菜单项执行的操作)将被触发,您的监听器将被调用,并且此监听器只需替换面板对新的感到满意。

阅读tutorial about JTreetutorial about JMenu以获得更多指导。

关于Java:如何根据选择项目菜单或JTree节点来更改JPanel的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13536270/

相关文章:

java - 如何从 Java 中用户填写的 JTable 中提取数据

java - 从 JPanel 添加/删除行

java - 如何用 Java 将通知从 EJB 容器发送到 Web 容器

java - CancelSelection() 后 JFileChooser 不会消失

java - JToolbar背景图片

java - 每次点击 JList 都会重新绘制 JPanel

java - 在 Borderlayout 中制作底部面板以像中心面板一样展开

java - Java中的对象锁

java - WAR 文件的烦人的 Tomcat 问题

java - 需要帮助设置具有网格和可点击项目的 GUI