2

GUIについてもっと学ぶために、メモ帳のクローンを書いています。私のプログラムは、次のコードでテキストファイルを作成します。

                try {
                    formatter = new Formatter(fileName+".txt");                 
                    formatter.format(contents);
                    formatter.close();
                    JOptionPane.showMessageDialog(null, "File saved as "+fileName +".txt");

                } catch (Exception e){
                    JOptionPane.showMessageDialog(null, "Error writing to file");
                }

テキストのフォーマットを維持するにはどうすればよいですか?JTextAreaから次のファイルを取得しています。

String contents = text.getText();

しかし、基本的に私はすべてのフォーマットを失います。次のコマンドでファイルを読み取ると、単語の間にスペースが戻ります
。String reading = sc.next(); opensText = opensText +""+読み取り;

フォーマットを文字列に保存する方法はありますか?

4

2 に答える 2

2

JTextArea は「書式設定」をサポートしていません。できることは、単語の間にタブまたはスペースを追加することだけです。テキストが期待どおりに整列しない場合は、テキスト領域で「等幅フォント」を使用する必要があると思います。

textArea.setFont( new Font("monospaced", Font.PLAIN, 10) );
于 2011-06-11T21:14:14.870 に答える
1

文字列にはテキストがあります。ドキュメントには書式が設定されている場合があります。JTextArea はドキュメントを表示できます。getText() を呼び出すと、書式ではなくテキストのみが返されます。

于 2011-06-11T21:02:09.287 に答える