【发布时间】:2016-02-13 16:07:16
【问题描述】:
我有一个垂直分割的 JSplitPane,其中包含左侧的 JList 和右侧的 JTabbedPane。 JList 变量名为 jlist1,其中包含 4 个项目。 默认情况下,JTabbedPane 没有选项卡。 我希望每当用户单击任何 JList 项目时,都应在 JSplitPane 的右侧动态打开一个新选项卡(即,在 JTabbedPane 中打开一个新选项卡)。 我还想为所有动态打开的选项卡提供一个关闭按钮 [x]。 我怎样才能做到这一点?
【问题讨论】:
-
它确实在一定程度上有所帮助。但我无法为每个 JList 项目放置 ListSelection 事件。你能告诉我如何为 JList 中的每个项目添加一个侦听器吗?附:我是新手
-
how I can add a listener for every item in JList?- 监听器确实适用于所有项目。阅读How to Use Lists上的 Swing 教程中的部分以获取工作示例。但是,您不应该使用选择侦听器。如果用户使用键盘从顶部项目转到底部项目,将为每个选择打开一个新选项卡。通常的约定是使用鼠标双击或键盘回车对选中的项目进行处理。