Ste*_*ier 17 java swing synth look-and-feel jcombobox
假设我想在JComboBox中使用自定义图像作为箭头,我该怎么做?
我知道有可能使用synth xml文件,甚至可能使用UIManager.put(...),但我不知道如何使用.我此时想要做的就是将箭头图像更改为其他内容,无论是以编程方式还是仅覆盖其使用的图像.我怎么能这样做?
tra*_*god 23
您可以覆盖createArrowButton()
在BasicComboBoxUI
.BasicArrowButton
是一个方便的起点.
class ColorArrowUI extends BasicComboBoxUI {
public static ComboBoxUI createUI(JComponent c) {
return new ColorArrowUI();
}
@Override protected JButton createArrowButton() {
return new BasicArrowButton(
BasicArrowButton.SOUTH,
Color.cyan, Color.magenta,
Color.yellow, Color.blue);
}
}
Run Code Online (Sandbox Code Playgroud)
然后安装它.
JComboBox combo = new JComboBox();
combo.setUI(ColorArrowUI.createUI(combo));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
9975 次 |
最近记录: |