java 右键事件_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 name = new Vector();
Vector data = new Vector();
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 table右键点击事件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java datainputstream
- 下一篇: java final 意思_在java中