【发布时间】:2020-10-08 10:58:21
【问题描述】:
我需要禁用在 JTextArea 中单击鼠标的功能。
以下是我目前的 JTextArea:
textArea1 = new JTextArea();
textArea1.setBorder(BorderFactory.createLineBorder(Color.black, 1));
DefaultCaret caret = (DefaultCaret) textArea1.getCaret(); // this line and the line below was inspired by a comment found here: https://stackoverflow.com/questions/15623287/how-to-always-scroll-to-bottom-of-text-area
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
textArea1.setEditable(false);
JScrollPane scrollPane1 = new JScrollPane(textArea1)
一旦您用鼠标按下 JTextArea,它几乎会使整个 DefaultCaret 方法停止工作。我以前认为这是因为您可以突出显示,但事实并非如此。
DefaultCaret 方法使 JTextArea 在新文本添加到 textarea 时始终位于底部。
【问题讨论】:
标签: java swing user-interface jtextarea