我有一个填充了数组的JList。我只想在用户选择列表中的内容并按下按钮时打印该值。我知道这与getSelectedValues有关。当我在线搜索时,我得到了填充addItems的JLists的解决方案,但是当填充数组时没有。
这是此刻按钮的代码:
public void actionPerformed(ActionEvent evt) {
Object[] selected = FilmList.getSelectedValues();
String[] selectedItems = new String[selected.length];
System.out.println(selectedItems);
}
我的JList名称是FilmList,我的数组名称是电影。 谢谢你们。
答案 0 :(得分:1)
public void actionPerformed(ActionEvent evt) {
Object[] selectedFilms = FilmList.getSelectedValues();
for(int i = 0; i < selectedFilms.length; i++)
System.out.print(selectedFilms[i].toString + ", ");
System.out.println();
}
可能你可以做得更短吗?像这样的东西?
答案 1 :(得分:0)
修改强>
你应该使用
Object[] selected = FilmList.getSelectedValues(); System.out.println(java.util.Arrays.toString(selected));
OR 如果您想将其存储在String数组中,您可以这样做:
String[] selectedItems = new String[selected.length];
for (int i = 0 ; i < selectedItems.length ; i++)
{
selectedItems[i] = (String)selected[i];
}
然后你可以打印相同的:
System.out.println(Arrays.toString(selectedItems));
您还可以使用for循环打印值:
for (int i =0; i < selectedItems.length ; i++)
System.out.println(selectedItems[i]));