2016-03-02 208 views
0

我有一個簡單的代碼添加按鈕這樣的:如何在jTable行中添加右鍵單擊彈出菜單?

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    DefaultTableModel dtm = (DefaultTableModel)table.getModel(); 
    dtm.addRow (new Object[] {name.getText(),mobile.getText()});  
} 

此代碼將從JTextField獲取文本,並插入到JTable

我要添加功能,當我右鍵單擊彈出菜單右鍵單擊表格行,並添加一些像add刪除重命名

我該怎麼做?

回答

1
  1. 開始通過閱讀從Swing教程中的部分上How to Bring up a Popup Menu用於顯示菜單的基礎知識和工作演示。

  2. 對於JTable的情況,您可能需要突出顯示被點擊的行,以便您的操作可以作用於所選行。

所以,你需要添加像從演示實例教程下面的maybeShowPopup(...)方法代碼:

if (e.isPopupTrigger()) 
    { 
     JTable source = (JTable)e.getSource(); 
     int row = source.rowAtPoint(e.getPoint()); 
     int column = source.columnAtPoint(e.getPoint()); 

     if (! source.isRowSelected(row)) 
      source.changeSelection(row, column, false, false); 

     popup.show(e.getComponent(), e.getX(), e.getY()); 
    } 
相關問題