G
Gast2
Gast
Hallo zusammen,
ich hab einen eigenen Renderer damit die Liste in der combobox eine eigene hintergrund farbe bekommt nicht besonderes...
aber meine wenn das value einen leeren String enthält wird dieser nicht mehr dargestellt. Warum?
[HIGHLIGHT="Java"]
class ComboBoxRenderer extends JLabel implements ListCellRenderer {
public ComboBoxRenderer() {
setOpaque(true);
}
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
if (isSelected) {
setBackground(list.getSelectionBackground());
setForeground(list.getSelectionForeground());
} else {
setBackground(FOCUS_BACKGROUND_COLOR);
setForeground(list.getForeground());
}
if (value != null) {
setText(value.toString());
} else {
setText("");
}
return this;
}
}
[/HIGHLIGHT]
ich hab einen eigenen Renderer damit die Liste in der combobox eine eigene hintergrund farbe bekommt nicht besonderes...
aber meine wenn das value einen leeren String enthält wird dieser nicht mehr dargestellt. Warum?
[HIGHLIGHT="Java"]
class ComboBoxRenderer extends JLabel implements ListCellRenderer {
public ComboBoxRenderer() {
setOpaque(true);
}
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
if (isSelected) {
setBackground(list.getSelectionBackground());
setForeground(list.getSelectionForeground());
} else {
setBackground(FOCUS_BACKGROUND_COLOR);
setForeground(list.getForeground());
}
if (value != null) {
setText(value.toString());
} else {
setText("");
}
return this;
}
}
[/HIGHLIGHT]