gpt4 book ai didi

java - 表中的文件名列表

转载 作者:行者123 更新时间:2023-12-01 11:43:13 25 4
gpt4 key购买 nike

我想创建一个 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. 创建一个 TableModel(通过扩展 AbstractTableModel)
  2. 在 JTable 中设置
  3. 单击按钮时,更新 TableModel,这应该通知监听器
  4. 宾果,您的 table 已更新

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

关于java - 表中的文件名列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29342761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com