/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package javaapplication2; import javax.swing.JMenuItem; import javax.swing.JPopupMenu; import javax.swing.table.DefaultTableModel; /** * * @author Administrator */ public class mouseClick { private int row=0; int col=0; public mouseClick(javax.swing.JTable jTable) { jTable.addMouseListener(new java.awt.event.MouseAdapter() { @Override public void mouseClicked(java.awt.event.MouseEvent evt) { //é¼ æ å³é® if (evt.getButton() == java.awt.event.MouseEvent.BUTTON3) { //éè¿ç¹å»ä½ç½®æ¾å°ç¹å»ä¸ºè¡¨æ ¼ä¸çè¡ int focusedRowIndex = jTable.rowAtPoint(evt.getPoint()); if (focusedRowIndex == -1) { return; } //å°è¡¨æ ¼æé项设为å½åå³é®ç¹å»çè¡ jTable.setRowSelectionInterval(focusedRowIndex, focusedRowIndex); //å¼¹åºèå JPopupMenu m_popupMenu = new JPopupMenu(); JMenuItem delMenItem = new JMenuItem(); delMenItem.setText(" å é¤ "); delMenItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { //该æä½éè¦åçäº DefaultTableModel tableModel = (DefaultTableModel) jTable.getModel(); tableModel.removeRow(jTable.getSelectedRow()); } }); JMenuItem addMenItem = new JMenuItem(); addMenItem.setText(" æ·»å "); addMenItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { //该æä½éè¦åçäº DefaultTableModel tableModel = (DefaultTableModel) jTable.getModel(); tableModel.insertRow(jTable.getSelectedRow(), new Object[]{}); } }); m_popupMenu.add(addMenItem); m_popupMenu.add(delMenItem); m_popupMenu.show(jTable, evt.getX(), evt.getY()); } //é¼ æ æä¸æ¶çè¡¨æ ¼ if (evt.getButton() == java.awt.event.MouseEvent.MOUSE_PRESSED){ //è¿åè¡åå· row = jTable.getSelectedRow(); col = jTable.getSelectedColumn(); } //é¼ æ éæ¾æ¶çè¡¨æ ¼ if (evt.getButton() == java.awt.event.MouseEvent.MOUSE_RELEASED){ //è¿åè¡åå· row = jTable.getSelectedRow(); col = jTable.getSelectedColumn(); } } }); } public int getRow(){ return row; } public int getCol(){ return col; } }