Один щелчок в перетаскивании JTable - PullRequest
1 голос
/ 21 октября 2009

Извините, если об этом спрашивали раньше, я везде гуглил без удачи. Вот моя проблема: я хотел бы перетаскивать строки в JTable. Я не могу заставить его работать без предварительного выбора строки, что раздражает, я хотел бы получить аналогичное поведение проводника Windows: если я нажимаю один раз на элемент и начинаю двигать мышь, удерживая левую кнопку, он перетаскивает моя строка, если я нажимаю один раз в другом месте и начинаю перемещать мышь, удерживая левую кнопку, это делает множественный выбор строк. Любая помощь с благодарностью

1 Ответ

0 голосов
/ 21 октября 2009

Возможно, вам нужно добавить прослушиватель мыши, который прослушивает события mousePressed, и затем выбрать строку, в которой находится курсор мыши.

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