jscrollpane的 invalidate 呢?

解决方案 »

  1.   

    Jtable.setAutoscrolls(true)Jtable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF)
      

  2.   

    不好意思,上面输错了.scrollpane.setAutoscrolls(true)
      

  3.   

    上面的我都试了,都不行.而且把JTable的autoResize关了改变窗口时表格大小不变,这是我不想的.
      

  4.   

    你是想保持JTable行数固定么?可以在删除行的时候判断行数是否小于设定的最小行数,如果小于,则插入空行,并记录空行的数量;在插入的时候首先检验空行数,如果有空行,则删除1个空行,插入新行,并把空行数减1
      

  5.   

    不是的,我是用jtable显示数据库的东西,当新的搜索结果出来行数比以前少时jtable高度就减少了,留下了一片空白,不知有没有好办法让它去掉
      

  6.   

    把table中的数据都删除了然后重填数据
    不用变动table吧
      

  7.   

    直接修改TableModel的data,然后fireTableModelChanged(TableModelEvent evt)
      

  8.   

    是啊,就是这样,在tableChanged函数里面加了table.repaint,但是留下了空白
      

  9.   

    没人知道吗?JTable大小改变后,JScrollPane里原来JTable的位置变成一片空白