繁体   English   中英

单击拖放JTable

[英]Single click in a drag and drop JTable

抱歉,如果以前有人问过这个问题,我到处都是Google,没有运气。 这是我的问题:我想在JTable中拖放行。 如果不先选择该行,就无法使它正常工作,这很烦人,我想得到Windows资源管理器类似的行为:如果我单击某个项目并按住鼠标左键开始移动鼠标,它将拖动在我的行中,如果我单击其他位置并在按住鼠标左键的同时开始移动鼠标,则会对行进行多次选择。 任何帮助是极大的赞赏

您可能需要添加一个鼠标侦听器来侦听mousePressed事件,然后使该行的选择成为鼠标光标当前所在的行。

table.addMouseListener(new MouseAdapter() {
    public void mousePressed(MouseEvent e) {
        Point p = e.getPoint();
        int row = table.rowAtPoint(p);
        table.setSelectedRow(row);
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM