单击拖放JTable

时间:2009-10-21 17:59:26

标签: java jtable drag

对不起,如果之前有人询问,我在谷歌搜索到没有运气。 这是我的问题:我想在JTable中拖放行。如果没有先选择行,我就无法让它工作,这很烦人,我想获得Windows资源管理器所具有的类似行为:如果我单击某个项目并在按住左键的同时开始移动鼠标,则会拖动它我的行,如果我单击其他地方并在按住左键的同时开始移动鼠标,它会对行进行多次选择。 非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

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

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