微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 JTable 外检测鼠标位置?

如何解决如何在 JTable 外检测鼠标位置?

我有一个带有一些列和行的 JTable。我的想法是检测表格内的鼠标移动并突出显示鼠标指向的行。虽然我希望当鼠标在桌子外时任何突出显示消失,但不会发生。我在“if”语句中有一些代码,但它不起作用。

我该怎么做?

table.addMouseMotionListener(new MouseMotionAdapter() {
    @Override
    public void mouseMoved(MouseEvent e) {
        Point p = e.getPoint();
        if (e.getPoint().x == 0 || e.getPoint().y == 0) {
            table.clearSelection();
        }
        table.changeSelection(table.rowAtPoint(p),table.columnAtPoint(p),false,false);
    }
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。