2013-05-27 71 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