table 中的文件名列表

List of file names in a table

我想创建一个 Swing gui,当我单击浏览时,我应该得到一个文本字段,其中给出了目录路径和该目录中所有文件的 table。

我能够得到第一部分(即路径)。有人可以帮我获取 table 中的文件吗?

我试过这个:

public void jButton1ActionPerformed(ActionEvent e) {

        JFileChooser filesave = new JFileChooser();
        FileNameExtensionFilter filter = new FileNameExtensionFilter(
                "TEXT File", ".txt", "text");
        filesave.setFileFilter(filter);
        int returnVal = filesave.showOpenDialog(null);

        if (returnVal == JFileChooser.APPROVE_OPTION) {
            try {

                File file = filesave.getSelectedFile();

                PrintWriter os = new PrintWriter(file + ".txt");

                for (int row = 0; row < jTable1.getRowCount(); row++) {
                    for (int col = 0; col < jTable1.getColumnCount(); col++) {
                        os.print(jTable1.getColumnName(col));
                        os.print(": ");
                        os.println(jTable1.getValueAt(row, col));

                    }

                }
                os.close();
                System.out.println("Done!");
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();

            }
        }
    }

嗯,没有向 table 添加任何内容,因为您没有向 table 添加任何内容,这不足为奇。如果您问我,缺少一些信息,但实现此目的的正常方法是...

  1. 创建一个 TableModel(通过扩展 AbstractTableModel)
  2. 在 JTable 中设置它
  3. 当您的按钮被点击时,更新 TableModel,它应该通知监听器
  4. 宾果游戏,您的 table 已更新

您可以为此使用 DefaultTableModel,这没问题。搜索它,您会发现足够的教程。