我在JScrollPane上嵌入了一个JTextArea,并使用该JTextArea进行输出.
我想,只要在输出中超出的JTextArea的大小,JTextArea中自动滚动,这样用户就不必做手工向下滚动查看最近的输出.
我怎样才能做到这一点?
我已经将JTextArea和JScrollPane的autoscroll属性设置为true.
我有以下"树"的对象:
JPanel
JScrollPane
JPanel
JPanel
JScrollPane
JTextPane
Run Code Online (Sandbox Code Playgroud)
当使用鼠标滚轮滚动外部JScrollPane我遇到一个恼人的问题.一旦鼠标光标触及内部JScrollPane,似乎滚动事件就会传递到JScrollPane中,并且第一个不再处理.这意味着滚动"父"JScrollPane停止.
是否可以仅禁用内部JScrollPane上的鼠标滚轮?或者更好的是,如果没有要滚动的内容(大多数情况下textpane只包含1-3行文本),则禁用滚动,但如果有更多内容则启用它?
如何禁用JtextArea的自动滚动.
JtextArea1.setColumns (100);
JtextArea1.setLineWrap (true);
JtextArea1.setWrapStyleWord (false);
Run Code Online (Sandbox Code Playgroud)