JFileChooser设置固定文件名

时间:2015-04-15 15:30:25

标签: java jfilechooser

我正在创建一个类似于带有代码突出显示的文本编辑器的应用程序。

当我尝试保存一些文本时,我想要一个固定的文件名出现在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);
}

0 个答案:

没有答案