Ausrichten und Farbiger Hintergrund bei ComboBox

Oetzicool

Erfahrenes Mitglied
Hey Leute ich will in mein Frame eine ComboBox mit 4 werten einbauen des klappt auch soweit meine frage ist ob ich das Ding auch genau skalieren bzw. ich habs mittels Border Layout nach oben gemacht kann ich die combobox irgendwie kleiner machen und von den rändern ein wenig abstand halten und meine zweite frage ist, ob ich jetzt die hintergrund farbe von jedem einzelnen eintrag ändern kann, also 1 --> rot, 2 --> grün usw.?

Code:
Test()
    {
        String list[] = {"1","2","3"};
        JComboBox liste= new JComboBox(list);
        final JFrame f1 = new JFrame("Test1t");
        JFrame f2 = new JFrame("Test2");
        f1.setVisible(true);
        f1.setBounds(100, 100, 400, 400);
        f2.setVisible(true);
        f2.setBounds(550, 100, 100, 100);
        f1.add(liste, BorderLayout.NORTH);
       

    }

Danke schonmal

Oetzicool
 
Hallo,

wenn du die ComboBox mit dem BorderLayout anordnest, dann nimmt sie die komplette Breite ein. Du solltest dir vielleicht mal noch andere LayoutManager anschauen.

Zu deiner zweiten Frage. Mit setRenderer() kann man der JComboBox einen ListCellRenderer setzen. Damit kannst du bestimmen, wie die einzelnen Zellen aussehen.

Ich bitte dich noch, etwas auf deine Groß- und Kleinschreibung zu achten.

MFG

Sascha
 
Zurück