сортировка стрелок jtable заголовок столбца - PullRequest
4 голосов
/ 12 октября 2011

Кто-нибудь знает, как реализовать стрелки вверх и вниз заголовка столбца JTable при сортировке его строк?

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

Есть ли способ легко реализовать сортируемую jtable?


Я закончил всю сортировку, и последнее, что я не могу сделать, это показать стрелки сортировки ..

Я не хочу создавать новый, но мне не удалось найти, есть ли setEnableArrow или что-то еще.

есть идеи по этому поводу?

Ответы [ 3 ]

3 голосов
/ 08 декабря 2011

Вы можете взглянуть на исходный код DefaultTableCellHeaderRenderer. В getTableCellRendererComponent вы видите, откуда извлекаются эти значки (например, UIManager.getIcon("Table.ascendingSortIcon")) и как устанавливается этот значок (setIcon(sortIcon);)

1 голос
/ 08 декабря 2011

Это самый простой способ реализовать сортировку:

    MyModel model = new MyModel();
    TableRowSorter<MyModel> sorter = new TableRowSorter<MyModel> (model);
    jTable1 = new javax.swing.JTable();
    jTable1.setRowSorter(sorter);
    jTable1.setModel(model);
0 голосов
/ 16 декабря 2011

Что если вы используете JXtable вместо Jtable?

эти таблицы имеют стрелки в заголовке для их сортировки, и их легко использовать ... стоит попробовать ...

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