JTable 鼠标事件响应和处理
Posted Recently 祝祝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JTable 鼠标事件响应和处理相关的知识,希望对你有一定的参考价值。
鼠标相关的事件,全由MouseAdapter抽象类已经做出了实现。 我们只需要继承它,重写感兴趣的方法即可。对我们需要的方法进行重写
MouseAdapter抽象类里定义的方法
在主类里定义内部类,重写自己需要的方法:
private class TableMouseListener extends MouseAdapter {
@Override
public void mouseClicked(MouseEvent e) {
super.mouseClicked(e);
Object object = e.getSource();
int n = e.getButton(); // 获取按键的顺序(左中右)
int c = e.getClickCount(); // 按键次数
if (n == MouseEvent.BUTTON1) { // 左键==MouseEvent.BUTTON1
MyTable myTable = (MyTable) object;
int rowIndex = myTable.getSelectedRow();
int columnIndex = myTable.getSelectedColumn();
if (rowIndex == -1 || columnIndex == -1) {
return;
}
Object obj = myTable.getModel().getValueAt(rowIndex, columnIndex);
System.out.println(obj);
}
}
定义JTable
private JTable tab_data;
tab_data = new MyTable();
mytable类:
import javax.swing.JTable;
@SuppressWarnings("serial")
public class MyTable extends JTable {
@Override
public boolean isCellEditable(int row, int column) {
return column == 1;
}
}
以上是关于JTable 鼠标事件响应和处理的主要内容,如果未能解决你的问题,请参考以下文章
江湖救急 各位大侠 小弟用java设计时用到Jtable 谁知道选择里面的记录时 怎样使用监听事件啊 valuechanged