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

sol*_*tim 4 java swing

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

Ash*_*Ash 12

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

UIManager.getIcon("Table.ascendingSortIcon");
Run Code Online (Sandbox Code Playgroud)

下降:

UIManager.getIcon("Table.descendingSortIcon");
Run Code Online (Sandbox Code Playgroud)

虽然BasicLookAndFeel寄存器是这些属性的值(所以如果你使用类似的调用就有可能存在某些东西),正如@Michael Borgwardt指出的那样(通过他的回答得出结论),因为任何给定的外观都无法保证这一点并且感觉可能会选择放弃UIManager并绘制自己的图形.

不过,尝试看看它是否符合您的要求可能是值得的.