我正在用Java编写一个Swing项目,最近偶然发现了一个问题。
我有一个装满对象的JTable
(停车场装满了汽车),这段代码改变了2个元素的位置。如果未选择汽车,请设置第一辆汽车的坐标。在下一次单击时,如果已经选择了一辆汽车,则设置另一辆汽车的坐标。下一步,互相交换元素并删除坐标。
现在,我还必须实现一种可能性来“取消”我的选择,例如,在选择第一辆车之后,如果按下一个键,选择应该被删除。你知道我该怎么做吗?
jt.addMouseListener(new java.awt.event.MouseAdapter() {
int y1 = -1;
int x1 = -1;
public void mouseReleased(java.awt.event.MouseEvent e) {
if(x1 == -1 && y1 == -1) {
y1 = jt.rowAtPoint(e.getPoint());
x1 = jt.columnAtPoint(e.getPoint());
}
else {
int y2 = jt.rowAtPoint(e.getPoint());
int x2 = jt.columnAtPoint(e.getPoint());
Car tmp = (Car)carpark[y1][x1];
carpark[y1][x1] = carpark[y2][x2];
carpark[y2][x2] = tmp;
model.fireTableDataChanged();
x1 = -1;
y1 = -1;
y2 = -1;
x2 = -1;
}
}
});
https://stackoverflow.com/questions/50668077
复制相似问题