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循环挨个添加好了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)