我有一个JSplitPane分为verticlly,它包含左侧的JList和右侧的JTabbedPane。 JList vararaiable被命名为jlist1,其中包含4个项目。 默认情况下,JTabbedPane没有标签。 我希望每当用户点击任何JList项目时,应该在JSplitPane的右侧动态打开一个新选项卡(即在JTabbedPane中打开一个新选项卡)。 我也想给所有动态打开的选项卡提供一个关闭按钮[x]。 我该如何做到这一点?如何点击JList项目在JTabbedPane中打开新选项卡?
回答
您需要添加一个侦听器来侦听jlist中的选择事件。您可以通过在JList中触发选择事件来实现此目的。 您可以使用javax.swing.event JTabbedPane应侦听此事件,获取与事件关联的对象并在侦听器实现中构造一个选项卡。
谢谢你的回复。你可以举个例子来解释吗? –
我也想通过阅读从Swing教程中的部分上How to Use Tabbed Panes提供关闭按钮[X]所有动态打开的标签
开始。有一个工作示例显示如何执行此操作。
我想,只要用户点击任何JList的项目,一个新的标签应该是动态打开
那么任何用户界面应该允许用户既可以使用鼠标或键盘来提供一个Action
。因此,通常在使用JList
时,您可以使用鼠标双击或使用键盘输入。
结账List Action。这是一个简单的类,允许您创建一个Action
,只要使用鼠标或键盘就可以调用该类。
因此,在您的自定义Action
中,您需要添加逻辑来为JList
中的选定项目创建新选项卡。从链接中提供的简单操作开始,并添加您的自定义代码。
谢谢你,哥们。我仍然需要在课堂的“行动”部分工作。 –
- 1. 如何在项目选项卡被点击时刷新JTabbedPane选项卡?
- 2. Firefox上的'打开新选项卡'JTabbedPane
- 3. 如何打开新选项卡时打开新选项卡
- 4. 如何在Atom的新选项卡中打开新项目?
- 5. 如何在用户点击按钮后打开新选项卡
- 6. Javascript Firefox并在选项卡/中间点击选项中打开
- 7. 如何打开按钮上的新选项卡点击
- 8. 点击DIV在新选项卡中打开内嵌背景
- 9. 打开NavBarItem的新选项卡在Devexpress中点击
- 10. 在新选项卡中打开链接,只有新选项卡
- 11. 在新选项卡中打开,除非站点已经打开
- 12. 如何使用Excel在打开的Chrome选项卡中打开新URL而不打开新选项卡
- 13. 如何在用户点击时在新选项卡中打开链接
- 14. 模拟IFrame中的点击,打开新选项卡。
- 15. 在按钮上点击打开新选项卡?
- 16. 点击按钮在新选项卡上打开链接
- 17. 如何打开在新选项卡中打开链接?
- 18. Xrm.Utility.openwebresource打开新选项卡
- 19. 如何从BHO打开新选项卡?
- 20. 如何在同一选项卡或新选项卡中打开项目的新子页面?
- 21. 如何在Rails中点击按钮时打开一个新选项卡?
- 22. 如何克隆JTabbedPane中的选项卡?
- 23. 在新选项卡中打开延迟
- 24. 在新选项卡中打开Base64
- 25. 在新选项卡中打开网站
- 26. 在新选项卡中打开PDF
- 27. 在新选项卡中打开链接
- 28. 在新选项卡中打开
- 29. 在RSelenium中打开新选项卡
- 30. 在新选项卡中打开图片
它在一定程度上有所帮助。但我无法为每个JList项目放置ListSelection事件。你能告诉我如何为JList中的每个项目添加一个监听器吗?附:我是新手 –
'我如何为JList中的每个项目添加一个监听器?' - 监听器确实适用于所有项目。阅读Swing教程中有关如何使用列表的部分作为示例。但是,您不应该使用选择侦听器。如果用户使用键盘从顶部项目移动到底部项目,则会为每个选择打开一个新选项卡。常规惯例是使用鼠标双击或使用键盘Enter键对选定项目执行处理。 – camickr