【问题标题】:How to select an Item from a JList among other JLists in the same JPanel如何从同一 JPanel 中的其他 JList 中的 JList 中选择一个项目
【发布时间】:2013-10-05 09:42:45
【问题描述】:

我正在 Eclipse(版本:Kepler)中开发一个小型文件管理程序。也是 Java 编程的新手。

我在一个 JFrame 中设计了一个 JPanel,其中有两个 JScrollPanes,每个都包含一个 JList。这两个 JList 被编程为显示两个单独文件夹中的文件列表(即 JList1 显示文件夹 A 中的文件列表,JList2 显示文件夹 B 中的文件列表)。还有一个选择按钮。

我需要以只选择一个项目的方式对按钮进行编程,即如果我在 JList1 中选择一个项目,那么只有该项目被选中,而不是 JList2 中的任何项目,反之亦然。

它与焦点方法有关,但我不知道如何。我在网上搜索过,但搜索结果在一个 JList 中显示项目选择(而不是同一面板中的两个 JList)。

示例代码将不胜感激。

【问题讨论】:

    标签: java eclipse swing jlist


    【解决方案1】:

    PanelBrowser 是一个使用ListSelectionModel.SINGLE_SELECTION 排除多选的示例。

    附录:如何判断当前选中的Item是JList1的?

    您可以使用ListSelectionListener,如上面的example citedHow to Write a List Selection Listener 所示。还要考虑Action,显示为here

    【讨论】:

    • BrowsePanel 是一个很棒的程序。但我不是指 ListSelectionModel.SINGLE_SELECTION。我的意思是正在寻找一种与焦点相关的方法(即,如果我选择该列表的一个项目,则 JList1 当前是焦点)。如何确定当前选中的 Item 是 JList1 的?
    • 我已经在上面详细说明了。
    猜你喜欢
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 2011-09-08
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多