1

コードを強調表示したテキストエディタと同じように機能するアプリケーションを作成しています。

テキストを保存しようとすると、固定ファイル名がJFileChooserに表示され、ディレクトリ内を移動しても変更されないようにします。

私がそうしている理由は、ユーザーが.javaファイルを保存しようとしているからです。そのファイルには、指定されたクラスの名前が必要です。ユーザーに名前を入力させると、間違いが発生するだけで、コンパイルが遅くなり、意味がありません。

これは私が持っているものです:

final JFileChooser fc = new JFileChooser();
    fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    int userSelection = fc.showSaveDialog(null);
    if (userSelection == JFileChooser.APPROVE_OPTION) {
        File f = fc.getSelectedFile();
        String name = f.getAbsolutePath();
        File newFile = new File(name);//the text is written on this file.
    }
4

1 に答える 1

0

それがあなたを助けるかどうか、私は正確にはわかりません。しかし、私は同様の問題を抱えており、次のように解決しました。

final JFileChooser fc = new JFileChooser();
    fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    int userSelection = fc.showSaveDialog(null);
    if (userSelection == JFileChooser.APPROVE_OPTION) {
        File f = fc.getSelectedFile();
        String name = f.getAbsolutePath();
        File newFile = new File(name + "\\" + yourfilenamehere);//the text is written on this file.
    }

簡単すぎるように聞こえるかもしれません...「yourfilenamehere」を目的の(固定された)ファイル名に置き換えてください。

于 2013-05-24T14:44:24.503 に答える