Hallo zusammen,
ich habe ein Problem mit einer JList. Ich möchte darin selbst Komponenten anzeigen, die ich von JLabel abgeleitet habe. Der Code dafür sieht so aus:
Dummerweise bleiben die Komponenten beim Ausführen aber unsichtbar. Für reine JLabels funktioniert es hingegen bestens, ist aber nicht ganz das, was ich mir wünschen würde. Hat jemand eine Idee woran es liegen könnte?
Vielen Dank schonmal!
Gruß
taouri
ich habe ein Problem mit einer JList. Ich möchte darin selbst Komponenten anzeigen, die ich von JLabel abgeleitet habe. Der Code dafür sieht so aus:
Java:
JList list = new JList(new TodoBar[]{one,two,three});
list.setOpaque(false);
list.setCellRenderer(new DefaultListCellRenderer()
{
public Component getListCellRendererComponent(JList list,
Object value, int index, boolean isSelected, boolean cellHasFocus)
{
return (TodoBar) value;
}
});
TodoBar ist wie bereits erwähnt von JLabel abgeleitet, bekommt ein Icon und überschreibt zusätzlich die paintComponent, so dass sie folgendermaßen aussieht:
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.WHITE);
g.setFont(new Font("Arial",Font.BOLD,11));
g.setClip(27,4,215,15);
g.drawString(entry.getDescription(),27,4);
}
Dummerweise bleiben die Komponenten beim Ausführen aber unsichtbar. Für reine JLabels funktioniert es hingegen bestens, ist aber nicht ganz das, was ich mir wünschen würde. Hat jemand eine Idee woran es liegen könnte?
Vielen Dank schonmal!
Gruß
taouri
Zuletzt bearbeitet von einem Moderator: