Заставить JEditorPane с html поместить правильно отформатированный текст в буфер обмена

Для демонстрации проблемы я привожу следующий код:

public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.getContentPane().add(new JEditorPane("text/html", "Hello cruel world<br>\n<font color=red>Goodbye cruel world</font><br>\n<br>\nHello again<br>\n"));
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
}

Если выделить весь текст, который появляется во фрейме после запуска приложения, его можно скопировать и вставить в MS Word, Apple's Pages или Mail, и текст будет отформатирован правильно. Но если вставить его в чисто текстовый редактор, такой как TextEdit, Smultron или окно чата Skype, все вставленное содержимое будет на одной строке.

Что я могу сделать, чтобы текст, скопированный в буфер обмена, мог быть вставлен с сохранением новых строк?

Я запускаю свой код на Mac OS X 10.7

14
задан Steve McLeod 12 October 2011 в 19:10
поделиться