如何使Jtable自动处于最底端
我将一个将一个jtable放在jscrollPanel里面
jtable的数据是动态的
我想让滚动条一直在最下面,
请教各位如何去做

解决方案 »

  1.   

    JScrollPane实现自动滚动到底部
    以下内容摘抄自互联网:1. JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来!
    int rowCount = table.getRowCount();
    table.getSelectionModel().setSelectionInterval(rowCount-1, rowCount-1);
    Rectangle rect = table.getCellRect(rowCount-1, 0, true);
    //table.repaint(); 若需要的话
    //table.updateUI();若需要的话
    table.scrollRectToVisible(rect);注:table.scrollRectToVisible(rect)必须在table.repaint()和 table.updateUI()(如果有的话)之后,不然有时滚动条不能滚动到最底下,亲身体验过。2. 直接操纵JScrollPane中的JScrollBar
    JScrollPane sPane = new JScrollPane(table);
    JScrollBar sBar = sPane.getVerticalScrollBar(); //得到了该JScrollBar
    具体操作:
    sBar.setValue(int value); //设置一个具体位置,value为具体的位置
    int value = sBar.getValue();//得到JScrollBar现在的位置
    sBar.getMaximum(); //得到允许的最大值
    sBar.getMinimum(); //得到允许的最小值