Повторное срабатывание события MouseListener - PullRequest
0 голосов
/ 13 июля 2010

Мне нужно сохранять событие щелчка мышью всякий раз, когда пользователь щелкает столбец таблицы для сортировки.

Я в основном сохраняю MouseEven:

public void mouseClicked(MouseEvent e_)

Я храню e_ наглобальная переменная, поэтому позже я могу запустить это же событие и отсортировать таблицу по предыдущему действию пользовательской сортировки.

Но когда я вручную запускаю предыдущее сохраненное событие мыши, таблица не сортируется.

Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(_mouseEvent);

Так что, в принципе, я хочу, чтобы это работало.Пользователь нажимает на столбец JTable для сортировки.Я храню созданный MouseEvent в глобальной переменной.Когда JTable воссоздается, мне нужно установить предыдущее действие сортировки.
Вот почему мне нужно повторно запустить сохраненный MouseEvent, но он не работает.Есть идеи?

Ответы [ 2 ]

1 голос
/ 13 июля 2010

Это не имеет никакого отношения к событию мыши.Вы должны сохранить состояние вашего сортировщика строк.Взгляните на RowSorter API .Вы можете восстановить и восстановить это состояние, используя методы getSortKeys() и setSortKeys().Очевидно, вы можете получить RowSorter из вашей таблицы, используя метод getRowSorter().

Надеюсь, это имеет смысл.

0 голосов
/ 13 июля 2010

См. Метод sort () в DefaultRowSorter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...