我如何在Windows Plaf中接收组合框箭头图标
像那样:

 

并将其作为图标添加到另一个JLabel

最佳答案

AFAIK,您可以直接使用new MetalComboBoxIcon(),仅需import javax.swing.plaf.metal.MetalComboBoxIcon;,您(从未尝试过)就必须搜索其他L&F中的等效项,不知道您是否在谈论(windows象这样的)关于SystemL&FWindows)的信息或WindowsClassicLookAndFeel
更好的方法是


Icon获取JComboBox(JComboBoxes JComponent中的循环存在XxxComboBoxButton)例如MetalComboBoxButton,此按钮包含Icon
查看BasicComboBoxUIWindowsComboBoxUI(仅关于paintIcon),复制这些代码并创建自己的类for Icon by override paintIcon
创建自己的Icon
我将使用自己的IconMetalComboBoxIcon,那么结果对L&F不敏感,

09-11 17:59