我正在制作类似于聊天的应用程序。为此,我有两个JTextPanes,一个是我正在编写的,另一个是用于显示消息的。这是处理文本从输入到显示的传输的代码:
String input = textPane.getText();
if(!input.endsWith("\n")){
input+="\n";
}
StyledDocument doc = displayPane.getStyledDocument();
int offset = displayPane.getCaretPosition();
textPane.setText("");
try {
doc.insertString(offset, input, set);
} catch (BadLocationException ex) {
Logger.getLogger(ChatComponent.class.getName()).log(Level.SEVERE, null, ex);
}
问题是,如果我在输入文本的某些单词上有颜色,则输出全部为彩色。因此,颜色在移动到显示时会应用到所有文本(在输入上正确显示时)。关于如何正确移动文字的任何建议?
注意,其他格式也一样,如粗体,斜体等
白衣染霜花
三国纷争
相关分类