java - JTable 当前显示多少行?

标签 java swing jtable

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/

相关文章:

java - java hashTable 在版本 7 中是否仍然同步?

java - 'com.mycompany.client.gin.ClientGinjector' 的延迟绑定(bind)失败

java - 有没有办法只接受 JTextField 中的数值?

java - 如何使 keyPress 与 keyListener 一起工作

java - Jpanel 内缺少 Jbutton 行

javascript - jtable 的验证引擎无法工作 Uncaught TypeError : $(. ..).live 不是函数

java - 输入 validator 单元格编辑器

java - 如何用这样的方式拆分带有数字的字符串 |(12)|(23)

java - 图形(2D)旋转: Rotate x Axis

java - 处理 TableModelEvent 时是否允许修改 JTable 的模型?