2013-05-27 105 views
0

我有一個JList從數據庫填充。 我的想法是,當我點擊JList中的一個項目時,該選擇被保存在String上。保存項目從Jlist

final JList list = new JList(); 
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
list.setBounds(24, 107, 256, 407); 
getContentPane().add(list); 

我怎麼能在String保存,從JList選擇一個項目?需要做任何ActionListener

+0

'list.setBounds(24,107,256,407);'Java GUI可能需要在不同的屏幕分辨率下使用不同的PLAF在多個平臺上工作。因此,它們不利於組件的準確放置。對於可靠的GUI,改爲使用佈局管理器或它們的組合,以及用於空白的佈局填充和邊框來組織組件。 –

回答

2

你必須實現一個

ListSelectionListener 

,並在方法

valueChanged(...) 

您可以通過使用

String value = list.getSelectedValue(); 

,或者如果您存儲選定字符串的值已經選擇了更多可以使用字符串數組的

String[] values = list.getSelectedValues(); 
+0

請注意,這隻能在Java 7中使用(意味着getSelectedValues已被棄用)並假定OP已經設置了JList以使用泛型,從那裏沒有例子。 getSelectedValue/s會,否則返回一個Object/Object數組 – MadProgrammer

+0

@MadProgrammer,那麼Java 8中的新方法是什麼? :) –

+0

@LittleChild在閱讀API時,我會說它的工作方式類似於Java 7;) – MadProgrammer