[英]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的功能 。
我怎样才能做到这一点 ?
首先,请阅读Swing教程中有关如何调出弹出菜单的部分 ,以了解显示菜单和工作演示的基础。
对于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.