Начальное состояние autoCreateRowSorter в Swing JTable - PullRequest
0 голосов
/ 02 июня 2010

У меня есть эта JTable в моем приложении Swing с включенным autoCreateRowSorter. В моей таблице всего 3 столбца, две строки и один тип int, он хорошо работает для всех них, когда я щелкаю заголовки столбцов.

Однако я ищу способ сделать это программно. Я хотел установить «начальное состояние» для этой таблицы. В стиле Windows заголовок столбца (при сортировке) имеет небольшую стрелку, показывающую порядок сортировки. Но при запуске, который не отображается, я должен сделать один начальный клик.

Как я могу сделать это по коду?

Ответы [ 3 ]

1 голос
/ 12 августа 2010

Я думаю DefaultRowSorter#toggleSortOrder(int column) сделает работу

1 голос
/ 25 августа 2011

Вам даже не нужен интерфейс DefaultRowSorter.

table.getRowSorter().toggleSortOrder(column);

тоже работает.

1 голос
/ 02 июня 2010

Для программной сортировки таблицы вы можете сделать что-то вроде:

DefaultRowSorter sorter = ((DefaultRowSorter)table.getRowSorter());
ArrayList list = new ArrayList();
list.add( new RowSorter.SortKey(0, SortOrder.ASCENDING) );
sorter.setSortKeys(list);
sorter.sort();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...