JList mit einer liste von Panels

vrcat

Mitglied
Hallo zusammen,

ich möchte gernen eine JList nutzen um JPanels untereinander darzustellen die dann später per Drag & Drop hinzugefügt und entfernt werden können.

Mein problem ist nun das ich es nicht hinbekomme in einer JList Panels untereinander Anzuordnen.
 
Oh man da hätte ich auch drauf kommen können ich habe es nun mit nem ListCellRenderer gemacht und die Klasse dann Von JPanel Abgeleitet und es geht
 
Das klingt interessant, aber ich hab es nicht ganz verstanden. Könntest du mal ein Screenshot posten
 
Also hier nun mal ein Screenshot auch gleich mit einem kleinen Problem verknüpft mein Icon auf dem Panel Überschreibt alles sieht so als würde es nicht richtig neu gezeichnet.

http://vrcat.vr.funpic.de/

Hier mal der "ListCellRenderer" wie ich ihn ersteinmal Implementiert habe mit der Methode "getListCellRendererComponent" :

Code:
public class PanelListRender extends JPanel implements ListCellRenderer {

    private static URL 		iconURL = ClassLoader.getSystemResource("res/icons/default.gif");
    private static ImageIcon 	icon 	= new ImageIcon(iconURL);
    
   
    public Component getListCellRendererComponent(
        JList 	list,
        Object 	value,
        int 	index,
        boolean isSelected,
        boolean cellHasFocus)
    {
    	setLayout(new BorderLayout());
        setBackground(isSelected ? Color.GRAY : Color.LIGHT_GRAY);
        setBorder(BorderFactory.createRaisedBevelBorder());
        add(new JLabel("  default"),BorderLayout.WEST);
        JLabel licon = new JLabel(icon);
        add(licon,BorderLayout.EAST);
        return this;
    } 
}

Würde mich freuen wenn mir da jemand helfen könnte.
 
Zuletzt bearbeitet:
Zurück