添加行时,JTable的滚动不会移动到底部

时间:2013-12-12 18:07:07

标签: java swing

如何自动滚动到JTable的最后一行?我搜索谷歌几次,但我找不到解决方案。

        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {"aaaaa", "bbbb", "cccc", "dddd"},
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));

    jScrollPane1.setViewportView(jTable1);
    jTable1.scrollRectToVisible(jTable1.getCellRect(jTable1.getRowCount()-1, 0, false));

这个avobe是我的来源的一部分。我在另一个类中添加行,添加数据没有问题。滚动固定在行的顶部。我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

  

我在另一个类中添加行 -

完成添加行后,scrollRectToVisible()方法应包含在SwingUtitlities.invokeLater()中。