我有一个 JTextPane 声明如下:
JTextPane box = new JTextPane();
JScrollPane scroll = new JScrollPane();
StyledDocument doc = box.getStyledDocument();
scroll.setViewportView(box);
scroll = new JScrollPane(box);
我正在向其附加文本,如下所示:
public void appendChatText(String text)
{
try
{
doc.insertString(doc.getLength(), text, null);
box.setAutoscrolls(true);
box.setCaretPosition(box.getDocument().getLength());
}
catch(BadLocationException e)
{
e.printStackTrace();
}
}
我还设法轻松地让 JTextPane 根据需要显示图像和组件,但我不知道如何将可点击的文本编码到 JTextPane 中。例如,我希望它打印一条消息,上面写着“文件已上传到服务器。接受*Decline*”,如果用户单击接受或拒绝字符串,则它会执行相应的功能。关于如何有效实现这一点的任何想法?