У меня проблема с 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
он вообще не переносится.