是的,我已经知道 JTextArea 或 JTextField 不支持 HTML。
我想将文本添加到 JTextArea 之类的“屏幕”中,然后继续向其附加文本。
我尝试使用 JTextArea 效果很好,但它似乎不支持格式化......
所以我尝试使用 JEditorPane 的子类 JTextPane,但是这个没有它的附加功能......
有人可以指导我如何轻松地将文本附加到 JTextPane 或格式化 JTextArea。
或者如果有任何其他更好的组件,请告诉我:)
update 方法由为多个对象执行此操作的主体调用。这只是给出了一堆格式化的字符串,然后放在一个漂亮的框架中向用户展示。
@Override
public void update(String channel, String sender, String message) {
if(channel.equals(this.subject) || sender.equals(subject)){
StringBuffer b = new StringBuffer();
b.append("<html>");
b.append("<b>");
b.append("</b>");
b.append("[");
b.append(sender);
b.append("] : ");
b.append("</b>");
b.append(message);
b.append("</html>");
b.append("\n");
chatArea.append(b.toString());
}