java - 检查JList中是否存在文件

标签 java file jlist

我已从 JFileChooser 在 JList 中添加了一些文件。我添加了一个名为“CHECK”的新按钮,单击该按钮时,会告知 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);

最佳答案

Vector 有一个 contains 方法,您可以使用:

if(vector.contains(file)){
   //Vector has the file
}

关于java - 检查JList中是否存在文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10226857/

相关文章:

java - 使用 Java 的表达式求解器算法

java - ProcessBuilder 与 Runtime.getRuntime().exec 不同的行为

c++ - 为什么 char[1] 从我的输入文件中读取整个单词?

java - JList 处理中的 JButton

java - Swing JList 字体宽度

java - 在 JList 上添加 JScrollPane 而不使用 JPanel

java - MongoDB 存储随机数据

java - 设计一个简单的文件管理器

javascript - 如何在 Mozilla Firefox 中使用 javascript 创建文件

java - Java中的集合和集合之间的主要区别是什么?