i would like to change the fontsize of the items in a com.jidesoft.combobox.ListComboBox.
My try was to get the renderer and set the font of the Component returned by the renderer, but i get a nullpointerexception:
Can You help me?
- Code: Select all
public class MyListComboBox extends ListComboBox {
private ListCellRenderer superRenderer;
private ListCellRenderer myRenderer;
public MyListComboBox(Object[] objects, Class<?> clazz) {
super(objects, clazz);
initMyRenderer();
}
public MyListComboBox(ComboBoxModel model) {
super(model);
initMyRenderer();
}
public void initMyRenderer() {
myRenderer = new ListCellRenderer() {
@Override public Component getListCellRendererComponent(JList list, Object value, int index,
boolean isSelected, boolean cellHasFocus) {
System.out.format("\nmyRenderer() - super: [%s]\n", superRenderer);
Component comp = superRenderer.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
comp.setFont( new Font("Segoe UI", Font.PLAIN, 14) );
return comp;
}
};
}
@Override public ListCellRenderer getRenderer() {
superRenderer = super.getRenderer();
System.out.format("\ngetRenderer() - super: [%s]\n", superRenderer);
return myRenderer;
}
}
Thanx in advance,
Daniel