java 中 JTable里怎么得知哪一行被选中
我建了一个JTable,用getSelectedRowCount()方法想获得表中的哪一行被鼠标选中了,但是发现不管我点哪一行返回的都是1。要想获得鼠标选的是哪一行应该怎...
我建了一个JTable,用getSelectedRowCount()方法想获得表中的哪一行被鼠标选中了,但是发现不管我点哪一行返回的都是1。 要想获得鼠标选的是哪一行应该怎么做?说说详细的方法吧。
展开
4个回答
展开全部
代码如下:
/**
* 获取鼠标点击的行号
* @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();
if (y < rowY) {
return rowIndex;
}
}
return -1;
}
展开全部
JTable 自带的方法:
getSelectedRow
public int getSelectedRow()返回首个选定行的索引,如果没有选定的行,则返回 -1。
返回:
首个选定行的索引
getSelectedRow
public int getSelectedRow()返回首个选定行的索引,如果没有选定的行,则返回 -1。
返回:
首个选定行的索引
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
getSelectedRow()
试试这个
试试这个
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JTable 自带的方法:
getSelectedRow
就可以了
getSelectedRow
就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询