我在JFileChooser的JList中添加了一些文件。我添加了一個名爲「CHECK」的新按鈕,單擊它時會告訴JList中是否存在特定文件(已添加的文件中)。如果你們中的任何一位能夠告訴我什麼是正確的做法,這將是非常好的。檢查JList中是否存在文件
感謝您提前。
這是我目前的代碼;
final JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
fileChooser.setMultiSelectionEnabled(true);
getContentPane().add(fileChooser, "cell 0 0 3 9");
JScrollPane scrollPane = new JScrollPane();
getContentPane().add(scrollPane, "cell 10 1 3 8,grow");
vector = new Vector<File>();
final JList list = new JList(vector);
scrollPane.setViewportView(list);
JPanel panel = new JPanel();
getContentPane().add(panel, "cell 3 4 7 1,grow");
JButton btnNewButton = new JButton("Add Files");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for (File file : fileChooser.getSelectedFiles()) {
vector.add(file);
System.out.println("Added..!!");
}
list.updateUI();
}
});
panel.add(btnNewButton);
JButton btnNewButton_1 = new JButton("Remove Files");
btnNewButton_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(list.getSelectedIndices().length > 0) {
int[] selectedIndices = list.getSelectedIndices();
for (int i = selectedIndices.length-1; i >=0; i--) {
vector.removeElementAt(i);
System.out.println("Removed..!!");
}
}
list.updateUI();
}
});
panel.add(btnNewButton_1);
JButton btnNewButton_2 = new JButton("Check For Files");
btnNewButton_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String name = "";
if(list.getSelectedIndices().length > 0) {
//// to check if a file exists /////
}
}
});
panel.add(btnNewButton_2);
'如果(file.isExists())'不工作? – 2012-04-19 11:18:57
但是這只是檢查一個文件是否存在,一般來說..我想知道如果文件存在或不在JList中已經有一些文件ih,因爲我在第一步添加了它們。 – dmurali 2012-04-19 11:20:35
我們很難在沒有顯示代碼的情況下提供幫助。你能發表你迄今爲止所嘗試過的/已有的嗎? – Jim 2012-04-19 11:29:44