JTable当前显示的行数是多少?

Ste*_*eod 2 java swing jtable

JTable有一个方法getVisibleRowCount(),它显示了要显示的首选行数.

我想确定JTable中当前可见的实际行数.我怎样才能做到这一点?

我目前的尝试是:

int rowsVisible = table.getSize().getHeight()/table.getRowHeight();
Run Code Online (Sandbox Code Playgroud)

但它给我的价值远高于我能看到的价值.

例如,当有10行或11行可见时,这给出了18的结果.

kle*_*tra 10

问问桌子,它为你做了所有艰苦的工作:

Rectangle vr = table.getVisibleRect ();
int first = table.rowAtPoint(vr.getLocation());
vr.translate(0, vr.height);
int visibleRows = table.rowAtPoint(vr.getLocation()) - first;
Run Code Online (Sandbox Code Playgroud)