我有一个简单的 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
我该怎么做?
答案 0 :(得分:1)
首先阅读How to Bring up a Popup Menu上Swing教程中的部分,了解显示菜单和工作演示的基础知识。
对于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());
}