我是一名Web开发人员,我是Java的新手,我想知道在选择JTree的任何节点或任何菜单项时如何更改JPanel的内容。因为我不希望在单击任何选项时显示许多窗口,但只会重新加载程序的一部分,就好像它是Web中的ajax调用一样。
IE我希望根据所选的选项在JPanel中显示不同的内容,但现在如何。
如果你可以给我一些提示,使用的项目,更好的选择或一些例子,非常感谢。
答案 0 :(得分:2)
如果您是Web开发人员,那么它应该很简单,因为它的工作方式与JavaScript类似:您需要在树(TreeSelectionListener
)和菜单项上注册事件监听器(ActionListener
)。当用户选择节点或选择菜单项时,您将感兴趣的事件(选择节点或对菜单项执行的操作)将被触发,您的侦听器将被调用,并且此侦听器只需要替换面板内容与新的。
阅读tutorial about JTree和tutorial about JMenu以获取更多指导。