如何在jTable行中添加右键单击弹出菜单?

时间:2016-03-02 03:45:14

标签: java swing netbeans menu jtable

我有一个简单的 Add 按钮代码,如下所示:

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

此代码将从JTextField获取文本并插入JTable

我想在右键单击表格行时添加功能右键单击弹出菜单,然后添加一些像 add delete rename

我该怎么做?

1 个答案:

答案 0 :(得分:1)

  1. 首先阅读How to Bring up a Popup Menu上Swing教程中的部分,了解显示菜单和工作演示的基础知识。

  2. 对于JTable,您可能希望突出显示已单击的行,以便您的操作可以对所选行执行操作。

  3. 因此,您需要将以下代码添加到教程中演示示例的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());
        }