为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); }
}
}
});