java 中 JTable里怎么得知哪一行被选中
来源:百度知道 编辑:UC知道 时间:2024/06/17 07:30:35
我建了一个JTable,用getSelectedRowCount()方法想获得表中的哪一行被鼠标选中了,但是发现不管我点哪一行返回的都是1。 要想获得鼠标选的是哪一行应该怎么做?说说详细的方法吧。
代码如下:
/**
* 获取鼠标点击的行号
* @param y 点击位置的纵坐标值
* @return 行号
*/
private int getClickedRow(int y) {
// JTable的行总数
int rowCount = table.getRowCount();
// JTable行的累计纵坐标
int rowY = 0;
if (y < 0) {
return -1;
}
for (int rowIndex = 0; rowIndex < rowCount; rowIndex++) {
rowY = rowY + (int) table.getCellRect(rowIndex, 0, true).getHeight();
&nb