我想创建一个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();
}
}
}
答案 0 :(得分:1)
嗯,没有任何内容添加到表中,因为你没有向表中添加任何东西,这里不足为奇。如果你问我,有些信息丢失了,但实现这一目标的正常方法是......
你可以使用DefaultTableModel,这里没问题。搜索它,你会找到足够的教程。