我在JScrollPane中有一个很大的JTable(90.000行)。当我按下一个按钮来做这些寄存器的数据库时,我在一个单独的线程中显示一个JDialog和一个JProgressBar。当DB操作终止时,我处理了JDialog。
异步行为是当JScrollPane在init处具有垂直滚动条时,JDialog立即关闭,但滚动条越低,JDialog关闭的越多,如果JScrollbar处于最大值,则最多为一分钟。
我所做的工作是在执行数据库操作之前以编程方式将JScrollBar的值设置为最小值。
为什么会这样?在我处理JDialog后,Java Swing是否渲染了所有表?