java - 如何从同一 JPanel 中的其他 JList 中的 JList 中选择一个项目

标签 java eclipse swing jlist

我正在 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 .

image

关于java - 如何从同一 JPanel 中的其他 JList 中的 JList 中选择一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19078776/

相关文章:

java - mapstruct 中不可迭代到可迭代的映射

eclipse - Struts 没有 Action 映射问题

c++ - 在 Eclipse(或 Xcode)中链接 Boost 程序选项

java - 我怎样才能让该程序等待,直到按下Java中的启动按钮?

java - 将txt加载到JTable时如何显示空列?

java - 如何从数组对象中删除一个 £ 符号并保存它?

java - 启动和停止 JMSContext

java - 根据条件进行依赖注入(inject)

java - Android:转换为 Dalvik 格式失败:无法执行 dex:null

java - 如何使用 BorderLayout 将 JPanel 返回到 JFrame 的中心?