Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFileChooser设置固定文件名_Java_Jfilechooser - Fatal编程技术网

Java JFileChooser设置固定文件名

Java JFileChooser设置固定文件名,java,jfilechooser,Java,Jfilechooser,我正在制作一个应用程序,它的工作原理类似于带有代码高亮显示的文本编辑器 当我试图保存一些文本时,我希望在JFileChooser上显示一个固定的文件名,它在目录中导航时不会更改 我这样做的原因是因为用户要保存.java文件。该文件应具有给定类的名称。让用户键入名称只会导致错误,这将减慢编译速度,而且没有意义 代码: JFileChooser chooser = new JFileChooser(); //intitulé du bouton chooser.setApproveB

我正在制作一个应用程序,它的工作原理类似于带有代码高亮显示的文本编辑器

当我试图保存一些文本时,我希望在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);
}