Ответ 1
Вы можете переопределить 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);
}
}
Затем установите его.
JComboBox combo = new JComboBox();
combo.setUI(ColorArrowUI.createUI(combo));