Tag: jtextpane

如何更改JTextPane中特定单词的颜色?

如何在用户input时更改JTextPane中特定单词的颜色? 我应该重写JTextPane paintComponent方法吗?

保持文本检索的正确风格

我正在做一个类似聊天的应用程序。 为此,我有两个JTextPanes,一个是我正在写的,一个是显示消息。 这是处理从input到显示的文本传输的代码: 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); } 问题是,如果我对input文本的某些单词有颜色,输出​​将全部着色。 所以当移动到显示时,颜色被应用于所有的文本(当input正确显示时)。 任何build议如何我可以正确地移动文本? 请注意,其他格式如粗体,斜体等也会发生同样的情况