关于JTable鼠标监听的问题

zhaojunQ 2016-10-17 12:16:53
为JTable添加了mouseClicked,想实现的效果为单击第一下是设置textField的值(textField.setText(id_1);),单击第二下的时候设置textField_1的值(textField_1.setText(id_2))。

但是现在的问题是,无论点击第几次都是textField和textField_1的值同时被修改了。

求各位大神指点迷津!!
并且如何记录鼠标点击过的次数,不是getClickCOunt()那个方法。

mPointPanel.getTable().addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent event) {
System.out.println("开始监听");
for (int i = 0; i < 2; i++) {
int clickNumber = i;
System.out.println(clickNumber);
if (clickNumber == 0) {
int selectedRow = mPointPanel.getTable().getSelectedRow();
String id_1 = (String) mPointPanel.getTable().getValueAt(selectedRow, 1);
double tValue_x1 = (double) mPointPanel.getTable().getValueAt(selectedRow, 3);
double tValue_y1 = (double) mPointPanel.getTable().getValueAt(selectedRow, 4);
double tValue_z1 = (double) mPointPanel.getTable().getValueAt(selectedRow, 5);
double aValue_x1 = (double) mPointPanel.getTable().getValueAt(selectedRow, 6);
double aValue_y1 = (double) mPointPanel.getTable().getValueAt(selectedRow, 7);
double aValue_z1 = (double) mPointPanel.getTable().getValueAt(selectedRow, 8);

System.out.println("设置第一个点");
textField.setText(id_1);
}
if (clickNumber == 1) {
int selectedRow = mPointPanel.getTable().getSelectedRow();
String id_2 = (String) mPointPanel.getTable().getValueAt(selectedRow, 1);
double tValue_x2 = (double) mPointPanel.getTable().getValueAt(selectedRow, 3);
double tValue_y2 = (double) mPointPanel.getTable().getValueAt(selectedRow, 4);
double tValue_z2 = (double) mPointPanel.getTable().getValueAt(selectedRow, 5);
double aValue_x2 = (double) mPointPanel.getTable().getValueAt(selectedRow, 6);
double aValue_y2 = (double) mPointPanel.getTable().getValueAt(selectedRow, 7);
double aValue_z2 = (double) mPointPanel.getTable().getValueAt(selectedRow, 8);

System.out.println("设置第二个点");
textField_1.setText(id_2);

}
}
}
});
...全文
229 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧