jtextpane не переносит текст - PullRequest
1 голос
/ 13 июня 2011

У меня проблема с JTextPane . Мне нужно пометить некоторые части текста указанным цветом, поэтому я решил использовать теги JTextPane и html для украшения моего текста. JTextPane находится внутри JScrollPane, а JScrollPane находится внутри JSplitPane:

JTextPane jtp=new JTextPane();
jtp.setContentType("text/html");
JScrollPane scr=new JScrollPane(jtp);
JSplitPane leftRight=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, scr, someOtherComponent);

Кроме того, после установки текста в jtp я заметил, что он некорректно переносится.

Итак, вы могли бы посоветовать мне, как решить мою проблему, или, может быть, предложить лучшее решение?

Я украсил текст, используя html:

<FONT style="BACKGROUND-COLOR: yellow">next marked</FONT><b> embolden</b> normal<FONT style="BACKGROUND-COLOR: yellow"> next marked</FONT>

Может быть, есть какие-то другие компоненты Swing, которые помогают сделать такое простое оформление текста?

P.P.S. Вот часть моего кода:

    originalTextArea=new JTextPane();        
    originalTextArea.setFont(font);
    originalTextArea.setContentType("text/html");
    originalTextArea.setText("dhjfsfdjnkjfgfjkgkjfngfdkjnjfdgjfdngfdkjgnkdngjgnjkgfgf");

    processedTextArea=new JTextPane();        
    processedTextArea.setFont(font);
    processedTextArea.setContentType("text/html");              

    JScrollPane originalTextScrollPane=new JScrollPane(originalTextArea);

    JScrollPane processedTextScrollPane=new JScrollPane(processedTextArea);
    JTabbedPane processedTextAndVocPane=new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
    summarizedTextAndVocPane.add("Processed text",processedTextScrollPane);

    JSplitPane leftRightSplitPane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, originalTextScrollPane, processedTextAndVocPane);
    leftRightSplitPane.setDividerLocation(0.5);
    leftRightSplitPane.setResizeWeight(0.5);        

    mainFrame.add(leftRightSplitPane);

После ввода текста в originalTextArea он вообще не переносится.

...