2011-12-04 66 views
0

我在NetBeans中创建我的GUI,我需要JList的帮助。每当我通过JFileChooser打开一些TXT文件时,我想将这个文件添加到JList中。我该怎么做?如何将文件添加到JList?


非常感谢你对你的答案,但它不工作,我不知道为什么:(。不过我西港岛线ltry解释我的问题更深,也许会有所帮助。

这里是我的应用程序草案的截图 -

enter image description here

我想是打开TXT文件,一个把它添加到JList的图层(见图片),通过这种方式,我想添加尽可能多的。然后点击List I w中的每个图层应该在面板图层概览(JLabel)中将该图层可视化。所以我的问题是 - 如何存储JList中的所有图层,然后如何访问特定的选定图层以便可视化它。

我知道这是有点奇怪,我用这种方式来制定它,但我会很感激任何帮助。

+0

我不知道我是否理解你的困境。发布一些代码将是有益的。 – Jeffrey

+1

获取JList使用的模型,并将文件添加到此模型中。 –

回答

0
JFileChooser chooser = new JFileChooser(); 

int returnVal = chooser.showOpenDialog(parent); 
if(returnVal == JFileChooser.APPROVE_OPTION) { 

DefaultListModel model = new DefaultListModel(); 
JList list = new JList(model); 
int pos = list.getModel().getSize(); 
model.add(pos, chooser.getSelectedFile()); 
+0

'jlist.add(...)'? –

+0

另外,不需要将'String'对象添加到列表中(尤其是在失去所有名称时)。最好添加'File'对象。 –

+0

是的,对不起......现在我纠正了 – hurtledown