1
对不起,如果这是之前问过,我GOOGLE搜索到处都是没有运气。 这是我的问题:我想拖放一个JTable中的行。如果没有先选择行,我不能让它工作,这很烦人,我想得到一个类似的Windows资源管理器的行为:如果我单击一个项目,并开始移动鼠标,而按住左键,它拖动我的行,如果我单击其他地方,并按住左按钮开始移动鼠标,它会执行多行选择。 非常感谢任何帮助单击拖放JTable
对不起,如果这是之前问过,我GOOGLE搜索到处都是没有运气。 这是我的问题:我想拖放一个JTable中的行。如果没有先选择行,我不能让它工作,这很烦人,我想得到一个类似的Windows资源管理器的行为:如果我单击一个项目,并开始移动鼠标,而按住左键,它拖动我的行,如果我单击其他地方,并按住左按钮开始移动鼠标,它会执行多行选择。 非常感谢任何帮助单击拖放JTable
您可能需要添加一个鼠标侦听器来侦听mousePressed事件,然后使该行的选择成为鼠标光标当前所在的行。
table.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
Point p = e.getPoint();
int row = table.rowAtPoint(p);
table.setSelectedRow(row);
}
});