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 添加任何内容,这不足为奇。如果您问我,缺少一些信息,但实现此目的的正常方法是...
- 创建一个 TableModel(通过扩展 AbstractTableModel)
- 在 JTable 中设置它
- 当您的按钮被点击时,更新 TableModel,它应该通知监听器
- 宾果游戏,您的 table 已更新
您可以为此使用 DefaultTableModel,这没问题。搜索它,您会发现足够的教程。
我想创建一个 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 添加任何内容,这不足为奇。如果您问我,缺少一些信息,但实现此目的的正常方法是...
- 创建一个 TableModel(通过扩展 AbstractTableModel)
- 在 JTable 中设置它
- 当您的按钮被点击时,更新 TableModel,它应该通知监听器
- 宾果游戏,您的 table 已更新
您可以为此使用 DefaultTableModel,这没问题。搜索它,您会发现足够的教程。