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

单击 JTable 时鼠标事件不起作用

如何在JTable的单元格上禁用鼠标单击事件?

JTable - 选定行点击事件

在j2se中,实现JTable多选效果

如何正确响应ArcGIS JavaScript API中图形的鼠标事件