本文實例講述了java實現table添加右鍵點擊事件監聽操作。分享給大家供大家參考,具體如下:
表格監聽步驟
1 給表格添加監聽addMouseListener
2 使用MouseAdapter類的mouseClicked方法
3 通過MouseEvent類對象的getbutton方法來判斷鼠標操作BUTTON1 為左鍵BUTTON3 為右鍵
import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.util.Vector;import javax.swing.*;import javax.swing.table.DefaultTableModel;public class TableSj extends JFrame{ JTable table; DefaultTableModel tableM; JScrollPane jsp; JPopupMenu jpm; Vector<String> name = new Vector<String>(); Vector<String> data = new Vector<String>(); public static void main(String[] args) { // TODO 自動生成的方法存根new TableSj(); } TableSj(){ name.add("姓名"); name.add("年齡"); data.add("張三"); data.add("19"); tableM = new DefaultTableModel(name,0); tableM.addRow(data); tableM.addRow(data); table = new JTable(tableM); jsp = new JScrollPane(table); table.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e){ if (e.getButton() == MouseEvent.BUTTON3){ //在table顯示jpm = new JPopupMenu(); //表格的rowAtPoint方法返回坐標所在的行號,參數為坐標類型, int i = table.rowAtPoint(e.getPoint()); jpm.add(i+""); jpm.show(table, e.getX(), e.getY()); } } }); this.add(jsp); this.setVisible(true); this.setSize(400, 400); this.setDefaultCloseOperation(EXIT_ON_CLOSE); }}更多java相關內容感興趣的讀者可查看本站專題:《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。