Откуда взялась маленькая треугольная иконка сортируемого заголовка JTable? - PullRequest
4 голосов
/ 14 апреля 2010

Я пишу пользовательский компонент, который должен использовать маленький треугольный значок сортируемого заголовка JTable. Может быть, это не файл значков, а графика, нарисованная каким-то классом.

Ответы [ 2 ]

12 голосов
/ 14 апреля 2010

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

UIManager.getIcon("Table.ascendingSortIcon");

По убыванию:

UIManager.getIcon("Table.descendingSortIcon");

В то время как BasicLookAndFeel регистрирует значение для этих свойств (так что, вероятно, там будет что-то , если вы используете аналогичный вызов), как отмечает @Michael Borgwardt (делая вывод из своего ответа ), это не гарантируется, поскольку любой внешний вид может отказаться от UIManager и нарисовать собственную графику.

Тем не менее, возможно, стоит попробовать, чтобы увидеть, выполняет ли он то, что вы хотите.

4 голосов
/ 14 апреля 2010

Запоминание этих заданий будет делом подкласса TableHeaderUI , специфичным для текущего внешнего вида. Один L & F может загрузить его из файла, в то время как другой рисует его как векторную графику.

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