RT 

解决方案 »

  1.   

    用jtable的高度和每一行的高度来大概计算
    如jtable的高度是400,每一行的高度是20,那么大概能显示 400/20 = 20,当然,如果有title行,就减去title行
      

  2.   

    public int getRowCount()
    返回 JTable 中可以显示的行数。
      

  3.   

    jtable.getHeight()/jtable.getRowHeight()
    都说了用控件本身高度除以每一行的高度来大概计算
    可见区一般就是控件本身的宽度*高度,当然,如果有滚动条的就另外计算了,可以计算控件的左上角坐标到窗体的右下角左边的高度差
    jtable.getBounds().getY()获得控件左上角纵坐标
    jframe.getBounds().getY() + jframe.getBounds().getHeight();获得窗体的右下角纵坐标
    两个纵坐标相减就得到可见区的高度,再除以jtable每行的高度,就可以知道大概能显示多少行
      

  4.   

     
    没有滚动条的话有必要这样大费周折吗? 
    table.getSelectedRow();
    table.getRowCount();
    关键是有滚动条啊 
      

  5.   

    Rectangle rect = table.getVisibleRect(); 
    获得当前视窗区域矩形