JTable 有一个方法 getVisibleRowCount(),它显示首选要显示的行数。
我想确定 JTable 中当前可见的实际行数。我怎样才能做到这一点?
我当前的尝试是:
int rowsVisible = table.getSize().getHeight()/table.getRowHeight();
但它给我的值(value)远远高于我所看到的。
例如,当有 10 或 11 行可见时,结果为 18。
最佳答案
询问表格,它会为您完成所有艰苦的工作:
Rectangle vr = table.getVisibleRect ();
int first = table.rowAtPoint(vr.getLocation());
vr.translate(0, vr.height);
int visibleRows = table.rowAtPoint(vr.getLocation()) - first;
关于java - JTable 当前显示多少行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11887642/