public class HFJTableMenu implements ActionListener {
private JTable table;
private JPopupMenu popup = new JPopupMenu();
private String[] menuStrs = { "编辑"};
public HFJTableMenu(JTable table) {
this.table = table;
for (String menuStr : menuStrs) {
JMenuItem menu = new JMenuItem(menuStr);
menu.addActionListener(this);
popup.add(menu);
}
init();
}
private void init() {
MouseInputListener mil = new MouseInputListener() {
public void mouseReleased(MouseEvent e) {
if ((e.getModifiers() & MouseEvent.BUTTON3_MASK) != 0
&& !e.isControlDown() && !e.isShiftDown()) {
popup.show(table, e.getX(), e.getY());
}
}
public void mouseClicked(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mouseDragged(MouseEvent e) {
}
public void mouseMoved(MouseEvent e) {
}
};
table.addMouseListener(mil);
table.addMouseMotionListener(mil);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
DefaultTableModel model = (DefaultTableModel) table.getModel();
}
}