0

添付の写真のようにjTableがありますここに画像の説明を入力

行を右クリックすると、jPopup が開始され、単一の項目「スレッド停止」が表示されます。

このメニュー項目をクリックして行番号を返したい

これを達成する方法は?

ありがとう。

4

2 に答える 2

6

ポップアップを表示する 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

     }
  });
于 2012-02-19T19:07:28.350 に答える
2

の実装にはパラメーターとして行が含まれますが、ここに示すように、が更新されTableCellEditorたときにのみ動作する必要があります。関連する例です。TableModelTablePopupEditor

于 2012-02-19T19:09:19.867 に答える