1

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

4

1 回答 1

0

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

table.addMouseListener(new MouseAdapter() {
    public void mousePressed(MouseEvent e) {
        Point p = e.getPoint();
        int row = table.rowAtPoint(p);
        table.setSelectedRow(row);
    }
});
于 2009-10-21T18:03:42.117 回答