2012-02-19 66 views
0

JTable的行數我有一個JTable從所附圖片enter image description here獲得從彈出項目

右鍵點擊一個行開始jPopup,用一個單一的項目「線程停止」。

我想通過點擊該菜單項

返回的行數如何做到這一點?

謝謝。

+0

你打算怎麼處理行號? – trashgod 2012-02-19 18:56:26

+0

您可以添加一些代碼,將jPopup內容「Thread Stop」與特定的行號關聯起來嗎?看起來你可以正確地關聯它們,所以你應該能夠輕鬆訪問行號。 – Juvanis 2012-02-19 19:01:38

回答

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 

    } 
    }); 
+1

+1更快@Alberto acepsut看這裏http://stackoverflow.com/questions/7423533/jtable-with-jpopupmenu – mKorbel 2012-02-19 19:08:24