表中的文件名列表

时间:2015-03-30 09:33:34

标签: java swing jtable

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

我能够获得第一部分(即路径)。有人可以帮我把文件放到桌子里吗?

我试过了:

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();

            }
        }
    }

1 个答案:

答案 0 :(得分:1)

嗯,没有任何内容添加到表中,因为你没有向表中添加任何东西,这里不足为奇。如果你问我,有些信息丢失了,但实现这一目标的正常方法是......

  1. 创建一个TableModel(通过扩展AbstractTableModel)
  2. 在JTable
  3. 中设置它
  4. 单击按钮时,更新TableModel,它应通知侦听器
  5. Bingo,您的表格已更新
  6. 你可以使用DefaultTableModel,这里没问题。搜索它,你会找到足够的教程。