добавление форматирования в форматер Java - PullRequest
2 голосов
/ 12 июня 2011

Я пишу клон блокнота, чтобы узнать больше о графическом интерфейсе. Моя программа создает текстовый файл с кодом:

                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();

но в основном я теряю все форматирование. Я получаю пробелы между словами, когда читаю из файла:
Чтение строк = sc.next (); OpenText = OpenText + "" + чтение;

Есть ли способ сохранить форматирование в строке?

Ответы [ 2 ]

2 голосов
/ 12 июня 2011

JTextArea не поддерживает какое-либо «форматирование».Все, что вы можете сделать, это добавить вкладки или пробелы между словами.Если текст не выравнивается так, как вы ожидаете, то я думаю, вам нужно использовать «моноширинный шрифт» в вашей текстовой области.

textArea.setFont( new Font("monospaced", Font.PLAIN, 10) );
1 голос
/ 12 июня 2011

Строки имеют текст. Документы могут иметь форматирование. JTextArea может отображать документ. Вызов getText () вернет только текст, а не форматирование.

...