проблемы с кодировкой в swing

222
21 июля 2017, 02:04

есть 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());
    }
READ ALSO
Какие есть варианты обмана DoubleProperty в javafx

Какие есть варианты обмана DoubleProperty в javafx

Необходимо, чтобы событие изменения возникало при set даже если новое значение равно старому

177
Импорт jar в Java вручную

Импорт jar в Java вручную

Как можно вручную (без использования редакторов типа IntelliJ IDEA) импортировать jar-файл?

159