Hallo zusammen,
ich hoffe ihr könnt mir vielleicht einen nützlich Ratschlag geben. Ich möchte in einer GUI ein JTabbedPane einbinden das eine bestimmte (vor ausgewählte) Anzahl an Reitern haben soll.
Vor dem Öffnen des JDialog kommt eine Frage in der man die Anzahl der Fragen eingeben soll. Anhand dieser Anzahl soll sich das JTabbedPane entsprechend aufbauen. Bisher bin ich soweit gekommen ....
Jedoch scheint es so dass das JPanel[] nicht befüllt wird.
Kann mir vielleicht jemand einen Denkanstoß dazu geben ... das wäre nett.
Viele Grüße
Flo
ich hoffe ihr könnt mir vielleicht einen nützlich Ratschlag geben. Ich möchte in einer GUI ein JTabbedPane einbinden das eine bestimmte (vor ausgewählte) Anzahl an Reitern haben soll.
Vor dem Öffnen des JDialog kommt eine Frage in der man die Anzahl der Fragen eingeben soll. Anhand dieser Anzahl soll sich das JTabbedPane entsprechend aufbauen. Bisher bin ich soweit gekommen ....
Java:
public JTabbedPane tabbedPane(int questions)
{
JTabbedPane pane = new JTabbedPane(JTabbedPane.SCROLL_TAB_LAYOUT);
// Wenn questions == 0, dann disabled
if( questions == 0 )
{
JPanel tab = new JPanel(new GridLayout(1, 1));
JTextField text = new JTextField();
text.setEnabled(false);
tab.add(text);
pane.addTab("Frage 1", tab);
}
// Wenn Fragen existieren dann Tab dynamisch aufbauen
else
{
JPanel[] tabAs = new JPanel[questions];
JTextField[] textAs = new JTextField[questions];
for (int i = 1; i <= questions; i++)
{
tabAs[i] = new JPanel(new GridLayout(1, 1));
textAs[i] = new JTextField();
tabAs[i].add(textAs[i]);
pane.addTab("Frage "+i, tabAs[i]);
}
}
return pane;
}
Jedoch scheint es so dass das JPanel[] nicht befüllt wird.
Kann mir vielleicht jemand einen Denkanstoß dazu geben ... das wäre nett.
Viele Grüße
Flo