есть JTextPane и JEditorPane. в первом установлен контекст text/html, во втором - просто текст для написания html кода. сделал синхронизацию полей, чтоб форматировать документ в html коде и сразу видеть изменения. но когда пишу в первом поле русские символы и переключаюсь на второе поле, получаю символы вида &#nnnn. пробовал менять кодировки полей, не помогло. вот сам код:
private JTextPane htmlTextPane = new JTextPane();
private JEditorPane plainTextPane = new JEditorPane();
private JTabbedPane tabbedPane = new JTabbedPane();
public void initEditor() {
htmlTextPane.setContentType("text/html");
JScrollPane pane = new JScrollPane(htmlTextPane);
tabbedPane.addTab("HTML",pane);
plainTextPane.setContentType("Charset=cp1251");
JScrollPane pane2 = new JScrollPane(plainTextPane);
tabbedPane.addTab("Текст",pane2);
}
public void selectedTabChanged() {
if (tabbedPane.getSelectedIndex()==0)
htmlTextPane.setText(plainTextPane.getText());
else
plainTextPane.setText(controller.getPlainText());
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости