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