Получить номер строки jTable из всплывающего элемента - PullRequest
0 голосов
/ 19 февраля 2012

У меня есть jTable, как на прилагаемой картинке enter image description here

При щелчке правой кнопкой мыши по строке запускается jPopup с одним элементом «Thread Stop».

Я хотел бы вернутьсяномер строки, нажав на этот пункт меню

Как это сделать?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 19 февраля 2012

В MouseListener, где вы показываете всплывающее окно, просто получите номера строк и столбцов с помощью методов JTable:

  table.addMouseListener(new MouseAdapter() {
     @Override
     public void mousePressed(MouseEvent e) {
        Point p = e.getPoint();
        int row = table.rowAtPoint(p);
        int col = table.columnAtPoint(p);

        System.out.printf("row, col: [%d, %d]%n", row, col);

        // show pop-up menu here

     }
  });
2 голосов
/ 19 февраля 2012

Ваша реализация TableCellEditor включает строку в качестве параметра, но вы должны действовать только при обновлении TableModel, как показано здесь .TablePopupEditor является связанным примером.

...