首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按下退出键时取消表格选择

按下退出键时取消表格选择
EN

Stack Overflow用户
提问于 2018-06-03 23:35:00
回答 2查看 209关注 0票数 1

我正在用Java编写一个Swing项目,最近偶然发现了一个问题。

我有一个装满对象的JTable (停车场装满了汽车),这段代码改变了2个元素的位置。如果未选择汽车,请设置第一辆汽车的坐标。在下一次单击时,如果已经选择了一辆汽车,则设置另一辆汽车的坐标。下一步,互相交换元素并删除坐标。

现在,我还必须实现一种可能性来“取消”我的选择,例如,在选择第一辆车之后,如果按下一个键,选择应该被删除。你知道我该怎么做吗?

代码语言:javascript
运行
复制
    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;
            }
        }
    });
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50668077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档