2012-07-28 41 views
4

我有一个Jlist与10个项目(书)。用户将被允许从10中选择3个项目。我想将所选项目保存到3个不同的字符串变量(例如book0,book1,book2等)。保存从jlist选择的项目到字符串变量

我不知道如何做到这一点。

我有用10个标题显示创建的Jlist,我尝试了很多东西,但没有运气。

+0

失败的代码在哪里?你看过[documentation](http://docs.oracle.com/javase/7/docs/api/javax/swing/JList.html)吗? – Jeffrey 2012-07-28 01:03:12

回答

5

例如说你已经定义了一个JList对象list

这应该为你

Object[] selected = list.getSelectedValues(); 

String[] selectedItems = new String[selected.length]; 

for(int i=0; i<selected.length;i++){ 

selectedItems[i] = selected[i].toString(); 

} 

字符串selectedItem的阵列做是你需要的一切,你也可以在这里使用ArrayList的。

+0

谢谢,它在我执行下面的代码时起作用: Object [] selected = blist.getSelectedValues(); String [] selectedItems = new String [selected.length];对于(int i = 0; i 2012-07-28 16:36:32

+0

我仍然是一个Java新手,并不真正了解如何使用“对象[]”数组。这对我没有意义。 – 2012-07-28 16:39:15

+1

java中的Evey类默认有一个超类,它是Object类。当你创建某种类型的对象时,例如你创建了一个Employee类的对象emp,这个对象也可以被Object类型的引用引用,请阅读Oracle文档。这些东西来自实践和经验。为了便于理解,我建议你阅读“Head first Java” – 2012-07-28 17:20:57

相关问题