item example elementos agregar java swing look-and-feel jcombobox synth

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?