2013-09-29 71 views
0

我正在研究Eclipse中的小型文件管理程序(版本:Kepler)。也是Java編程新手。如何從同一個JPanel中的其他JLists中選擇JList中的項目

我在JFrame中設計了一個JPanel,其中有兩個JScrollPanes,每個JScrollPanes都包含一個JList。兩個JLists被編程爲在兩個單獨的文件夾中顯示文件列表(即,JList1顯示文件夾A中的文件列表,JList2顯示文件夾B中的文件列表)。還有一個選擇按鈕。

我需要按照只選擇一個項目的方式編程按鈕,即如果我在JList1中選擇一個項目,那麼只有該項目被選中,而不是JList2中的任何項目,反之亦然。

它與焦點方法有關,但我不知道如何。我搜索了網頁,但是搜索結果顯示了一個JList中的項目選擇(不是同一個面板中的兩個JList)。

示例代碼將不勝感激。

回答

1

PanelBrowser是一個使用ListSelectionModel.SINGLE_SELECTION排除多項選擇的示例。

附錄:如何確定當前選擇的項目是JList1?

您可以使用ListSelectionListener,如上面的example citedHow to Write a List Selection Listener所示。還請考慮Action,顯示here

image

+0

BrowsePanel是一個偉大的程序。但我並不是指ListSelectionModel.SINGLE_SELECTION。我的意思是我正在尋找一種與焦點相關的方法(即,如果我選擇了該列表的一個項目,JList1當前就是焦點)。我如何確定當前選擇的項目是JList1? – Roshin

+0

我已經闡述過了。 – trashgod

相關問題