我有一个 Java Swing GUI,但JTable
在JScrollPane
. 由于某种原因,在程序执行期间增加表格模型的行时,JScrollPane
不会更新 - 也就是说,如果增加行以使表格的高度超过滚动视图的高度,则滚动窗格未按预期更新。(新行按预期显示在屏幕上)。如果调整窗口大小,滚动会按预期更新。
垂直滚动策略是VERTICAL_SCROLLBAR_AS_NEEDED
,表模型fireTableDataChanged
被称为..
不幸的是,代码有点复杂,所以我无法提供导致问题的代码示例。但是想问一下是否有人有一些想法。
编辑:仍然有点混乱:水平滚动策略是HORIZONTAL_SCROLLBAR_AS_NEEDED
,如果表格宽度超过视图宽度(即使用水平滚动条),则不会发生此问题...
EDIT2:问题不在于应该滚动表格,而是滚动条没有按应有的方式激活。