繁体   English   中英

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

[英]How to add right-click popup menu in jTable row?

我有一个简单的代码, 添加按钮是这样的:

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 named的功能

我怎样才能做到这一点 ?

  1. 首先,请阅读Swing教程中有关如何调出弹出菜单的部分 ,以了解显示菜单和工作演示的基础。

  2. 对于JTable,您可能需要突出显示单击的行,以便您的Action可以对选定的行进行操作。

因此,您需要从教程中的演示示例中向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());
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM