情况是这样的:
单击菜单项时,一些组件会添加到 JScrollPane
中,调整组件的大小,然后调用 JScrollPane
的 setVisible 方法。组件大小的调整超出了我的控制范围。 (文本区域根据其内容调整大小。插入符号更新被禁用。)
我想将 JScrollPane
滚动到底部。使用 invokeLater
和通过使用 getMaximumValue
方法向下滚动列表的 Runnable
在这种情况下似乎不起作用(而通常对于其他程序的一部分)。
有没有办法让Runnable
线程在确保与上述操作相关的所有都完成后得到通知?
提前致谢。
最佳答案
为什么要使用另一个线程
来做到这一点?你可以改用
JViewPort view = new JViewPort();
view.setPoint(new Point(0, heightOfContents));
scrollPane.setViewPort(view);
那个或类似的东西应该可以满足您的需要。
关于java - 滚动 JScrollPane 时出现问题 - 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3586918/