表格的右键菜单

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();
	 }
}

  

posted @ 2022-05-06 08:37  信铁寒胜  阅读(32)  评论(0编辑  收藏  举报