可排序JTable标题的小三角形图标来自哪里?

时间:2010-04-14 06:40:34

标签: java swing

我正在编写一个自定义组件,需要使用可排序JTable标头的小三角图标。也许它不是一个真正的图标文件,而是一些类画的图形。

2 个答案:

答案 0 :(得分:12)

我相信排序图标来自外观和感觉。例如,在Windows外观中,WindowsTableHeaderUI会查找以下内容以绘制相应的图标。升序:

UIManager.getIcon("Table.ascendingSortIcon");

降序:

UIManager.getIcon("Table.descendingSortIcon");

虽然BasicLookAndFeel为这些属性注册了一个值(因此,如果你使用类似的调用,那么某些可能存在),正如@Michael Borgwardt指出的那样(通过得出结论)从他的答案),无法保证这一点,因为任何给定的外观可能会选择放弃UIManager并绘制自己的图形。

尽管如此,尝试看看它是否符合您的要求仍然是值得的。

答案 1 :(得分:4)

Paiting那些将是TableHeaderUI子类的工作,特定于当前的外观。一个L& F可能会从文件加载它,而另一个L& F将它绘制为矢量图形。