我有一个从 DB 填充的 JTextpane。
问题是当我设置文本时,当它很长时,JTextPane 会像在快照中一样从末尾显示文本。
我能怎么做 ??我试过setCursor()
了,但我觉得这不是正确的方法。
您可以执行以下操作:
JTextPane textPane = new JTextPane();
DefaultCaret caret = (DefaultCaret)textPane.getCaret();
caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);
textPane.setText(...);
有关详细信息,请参阅文本区域滚动。
recordTP = new JTextPane();
recordTP.setText(" from client:");
recordTP.setEditable(false);
DefaultCaret caret = (DefaultCaret)recordTP.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);