swing的JTable中如何添加监听实现我点击鼠标右键获得该单元格数据(也可以是所在行数)

swing的JTable中如何添加监听实现我点击鼠标右键获得该单元格数据(也可以是所在行数),第1张

int tableRow = 0

jTable.addMosueListener(new MouseAdapter(){

public void mouseClicked(MouseEvent e){

if(e.getButton() == MouseEvent.BUTTON3){

tableRow = jTable.rowAtPoint(e.getPoint())

}

}

}

tableRow就是鼠标右键点击的所在行号

先定义一个全局的静态变量 static bool canClick=ture;

1.鼠标右键点击的事件前加个if判断:

if(canClick){

鼠标点击事件事件

}

2.然后添加键盘事件implements KeyListener

在重写的方法的keyPressed中加入:

if(e.getKeyCode()==KeyEvent.VK_CONTROL){

canClick=false

}

在重新的方法的keyReleased中加入:

if(e.getKeyCode()==KeyEvent.VK_CONTROL){

canClick=true

}

用按钮事件吧,jTable有自己的鼠标事件,你重写了原来的就没有了,可能会报未知错误

设置一个“添加”按钮,在按钮事件中添加:

用getSelectRow()获取选中行号

用getValueOf(int row,int column)获取某一个数据,用for循环挨个添加好了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11527288.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存