java - 滚动 JScrollPane 时出现问题 - 线程

标签 java swing jscrollpane

情况是这样的:

单击菜单项时,一些组件会添加到 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/

相关文章:

java - session 变量中的 Google App Engine 缓存列表

java - netbeans 找不到此命名空间的库

java - Swing "blocking",我想我需要线程,但不确定多少

javascript - 防止 jScrollPane 上的 "jump to Top"

java - 如何在jess中定义另一种模板类型的槽

java - Shogun - 缺少 Java 包

java - JApplet 窗口在 netbeans 中是空白的

java - 我应该担心在 Swing 中泄漏 "this"指针吗?

java - Swing 中的 JTable 没有表头

java - 带有 JPanel 可滚动的文件浏览器