您好,登錄后才能下訂單哦!
小編給大家分享一下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怎么實現table添加右鍵點擊事件監聽操作”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。