Chciałbym wiedzieć, jak zmienić czcionkę wyświetlanej/wybranej wartości w JComboBox
. NA PRZYKŁAD.Niestandardowa czcionka dla JComboBox
górna trójwymiarowa Aharoni
(obraz uprzejmości this answer).
mogę zmienić wartości list z renderujący tak:
public class JComboBoxItalic extends BasicComboBoxRenderer {
protected DefaultListCellRenderer defaultRenderer = new DefaultListCellRenderer();
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
Font theFont = null;
JLabel renderer = (JLabel) defaultRenderer.getListCellRendererComponent(list, value, index, isSelected,cellHasFocus);
theFont = new Font("Courier", Font.ITALIC, 14);
renderer.setFont(theFont);
return renderer;
}
}
Ale to nie wpływa na wybraną wartość gdy okno jest zamknięte. Jakieś pomysły?
Zamiast tego użyj HTML, aby zmienić typ i rozmiar czcionki. Tylko sugestia. – ErrorNotFoundException
@Stanley * "Tylko sugestia" * Niezbyt dobra. Umieszczając ciągi HTML jako wartości, zamiast odzyskać wartości takie jak "Apple", otrzymujemy '
Apple' - okropne nadużycie API. –jeśli każdy element posiada zmienne "jak wyświetlić", dlaczego nie po prostu zmienić te zmienne "jak wyświetlić?" – Infested