我試圖保存我的聯繫人在我的表中,但filechosser總是setit所有文件。 有辦法,我可以將它設置爲只接受.txt並使其成爲默認或唯一選項。我如何使jfilechooser只接受.txt
savecontact.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser filesave = new JFileChooser();
int returnVal = filesave.showSaveDialog(Main.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
try {
File file = filesave.getSelectedFile();
PrintWriter os = new PrintWriter(file);
os.println("");
for (int col = 0; col < table.getColumnCount(); col++) {
os.print(table.getColumnName(col) + "\t");
}
os.println("");
os.println("");
for (int row = 0; row < table.getRowCount(); row++) {
for (int col = 0; col < table.getColumnCount(); col++) {
os.print(table.getColumnName(col));
os.print(": ");
os.println(table.getValueAt(row, col));
}
os.println("");
}
os.close();
System.out.println("Done!");
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
});
它不應該是'setFileFilter(...)'? –
的代碼工作,但我仍然需要在文件末尾輸入.txt擴展名。有沒有辦法將它保存爲默認的.txt –
調用'File file = filesave.getSelectedFile();'後,可以檢查文件名是否有擴展名「txt」。如果沒有,則創建一個包含擴展名的新File對象,然後繼續'new PrintWriter(file2);'(創建一個新的'File'對象實際上並不創建該文件。) – Enwired