java - example - ¿Cómo puedo cambiar el estilo de flecha en un JComboBox?
jcombobox java swing (1)
Puede anular createArrowButton()
en BasicComboBoxUI
. BasicArrowButton
es un punto de partida conveniente.
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);
}
}
Entonces instálalo.
JComboBox combo = new JComboBox();
combo.setUI(ColorArrowUI.createUI(combo));
Digamos que quiero usar una imagen personalizada para la flecha en JComboBox, ¿cómo puedo hacer esto?
Entiendo que es posible usar los archivos xml de sintetizador, o tal vez incluso UIManager.put (...), pero no sé cómo. Todo lo que quiero hacer en este momento es cambiar la imagen de la flecha a otra cosa, ya sea programáticamente o incluso simplemente anulando la imagen que utiliza. ¿Cómo puedo hacer esto exactamente?