我正在 Eclipse(版本:Kepler)中开发一个小型文件管理程序。我也是 Java 编程新手。
我在JFrame中设计了一个JPanel,其中有两个JScrollPanes,每个都包含一个JList。两个 JList 被编程为显示两个单独文件夹中的文件列表(即 JList1 显示文件夹 A 中的文件列表,JList2 显示文件夹 B 中的文件列表)。还有一个用于选择的按钮。
我需要以仅选择一个项目的方式对按钮进行编程,即如果我在 JList1 中选择一个项目,则仅选择该项目,而不选择 JList2 中的任何项目,反之亦然。
这与焦点方法有关,但我不知道如何。我在网上搜索过,但搜索结果显示一个 JList 中的项目选择(而不是同一面板中的两个 JList)。
示例代码将不胜感激。
最佳答案
PanelBrowser
是一个使用 ListSelectionModel.SINGLE_SELECTION
来排除多重选择的示例。
附录:如何确定当前选定的项目属于 JList1?
您可以使用ListSelectionListener
,如example cited所示以上和 How to Write a List Selection Listener 。另请考虑Action
,如图 here .
关于java - 如何从同一 JPanel 中的其他 JList 中的 JList 中选择一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19078776/