我正在创建一个类似于带有代码突出显示的文本编辑器的应用程序。
当我尝试保存一些文本时,我想要一个固定的文件名出现在JFileChooser上,在浏览目录时不会改变。
我这样做的原因是因为用户要保存.java文件。该文件应具有给定类的名称。让用户输入名称只会导致错误,这会导致编译速度变慢而且没有意义。
代码:
JFileChooser chooser = new JFileChooser();
//intitulé du bouton
chooser.setApproveButtonText("Enregistrer le fichier");
//affiche la boite de dialogue
chooser.showOpenDialog(null);
chooser.setSelectedFile(new File("fichier"));
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//chooser.setCurrentDirectory(new File("fichier"));
//System.out.println(chooser.getSelectedFile().getAbsolutePath());
String chaine = "";
String filee = chooser.getSelectedFile().getAbsolutePath();
String fich = lienTexte.getText();
File f = new File (filee);
try {
FileWriter fw = new FileWriter (f);
String ligne = "";
for (int i = 0; i < tbl.getRowCount(); i++){
//pour récupérer l'élément à ligne i et colonne, Tu peux utiliser n'importe quel séparateur
ligne = tbl.getValueAt(i,0) + " " +tbl.getValueAt(i,1) + " " +tbl.getValueAt(i,2) +tbl.getValueAt(i,3)+ tbl.getValueAt(i,4)+ " " +tbl.getValueAt(i,5);
fw.write(ligne);
//retour chariot
fw.write("\r\n");
}
fw.close();
} catch (IOException ex) {
Logger.getLogger(LireFichier.class.getName()).log(Level.SEVERE, null, ex);
}