【问题标题】:How to add right-click popup menu in jTable row?如何在jTable行中添加右键弹出菜单?
【发布时间】:2016-03-02 03:45:14
【问题描述】:

我有一个简单的 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 .

我该怎么做?

【问题讨论】:

    标签: java swing netbeans menu jtable


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

    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());
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      • 2013-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多