2016-03-02 132 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()); 
    } 
相关问题