我正在Eclipse中开发一个小型文件管理程序(版本:Kepler)。也是Java Programming的新手。
我在JFrame中设计了一个JPanel,其中有两个JScrollPanes,每个包含一个JList。两个JL编程器被编程为在两个单独的文件夹中显示文件列表(即,JList1显示文件夹A中的文件列表,JList2显示文件夹B中的文件列表)。还有一个可供选择的按钮。
我需要以这样的方式对按钮进行编程,即只选择一个Item,即如果我在JList1中选择一个Item,那么只有该Item被选中,而不是JList2中的任何Item,反之亦然。
它与焦点方法有关,但我不知道如何。我搜索了网页,但搜索结果显示了一个JList中的项目选择(而不是同一面板中的两个JL)。
示例代码将不胜感激。
答案 0 :(得分:1)
PanelBrowser
是一个使用ListSelectionModel.SINGLE_SELECTION
排除多项选择的示例。
附录:如何确定当前所选项目是否为JList1?
您可以使用ListSelectionListener
,如上面example cited和How to Write a List Selection Listener所示。另请考虑Action
,here。