Dynamisch erstellte Checkboxen

Tsa

Mitglied
Hey,
Ich stehe wiedermal vor einer "kleinen" Hürde.
Ich habe eine Funktion die aus einer MySQL-Tabelle namen ausliest und diese in einem Vector speichert. Nun will ich aus jedem dieser Einträge in dem Vector eine Checkbox machen. Hab schon ziemlich quere Sachen ausprobiert, doch nichts hats das gewünschte Ergebnis gebracht. Hier also mal ein Teil meines Codes.
Code:
        private static Vector klassen = new Vector();
	private static int i;
	private static int groesse;
	private static JDialog dialog;
	private static JCheckBox[] checkbox;

	public readOutDialog()
	{
		dialog = new JDialog(Gui.getFrame(),"Fertigkeiten Hinzufügen", true);
		klassen = readCharacters.characters();
		groesse = klassen.size();
		System.out.println(groesse);
		for(i= 0; groesse >i; i++)
		{
			checkbox[i] = new JCheckBox(klassen.get(i).toString());
			dialog.getContentPane().add(checkbox);
		}
		
		dialog.setSize(200,300);
		dialog.setVisible(true);
	}
Das war mein letzter "verrückter" Versuch ;)
Kann mir wer helfen?
mfg,
Tsa
 
Ok, ich habs hinbekommen! 1 1/2 Stunden gerätselt, dann mal kurz vom Rechner weg und die zündende Idee kommt ;)
Code:
private static Vector klassen = new Vector();
	private static int i;
	private static int groesse;
	private static JDialog dialog;
	private static JCheckBox checkbox;
	private static JPanel pnl =new JPanel();
	private static GridLayout gridlayout;

	public readOutDialog()
	{
		dialog = new JDialog(Gui.getFrame(),"Fertigkeiten Hinzufügen", true);
		klassen = readCharacters.characters();
		groesse = klassen.size();
		System.out.println(groesse);
		gridlayout = new GridLayout(groesse,1);
		pnl.setLayout(gridlayout);
		
		for(i= 0; groesse >i; i++)
		{
			checkbox = new JCheckBox(klassen.get(i).toString());
			pnl.add(checkbox);
		}
		dialog.getContentPane().add(pnl);
		dialog.setSize(200,300);
		dialog.setVisible(true);
	}
 
Zurück