2011-12-04 70 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