表格的右键菜单
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(); } }