Hallo liebe Leute,
folgendes Problem:
Ich habe ein Array von Choices. Diese werden unter bestimmten Bedingungen gelöscht und wieder erstellt. Hier der Code:
Das gleiche soll auch für die beiden Labels "g_z" und "plus" geschehen. Die Labels sieht Ihr oben ebefalls im Code. Bei den Choices läuft alles einwandfrei, denn sobald die Bedingung erfüllt ist, werden sie gelöscht und weiter unten dann wieder erstellt. Hier der Code:
Das eigentliches Problem sind die Labels. Wähle ich einen Item eines Choices, wird auch der Label erstellt bzw. gelöscht(so soll es auch sein). Das gleiche gilt auch für alle anderen Choices. Habe ich aber schon einen Item des z.B. ersten Choices und des z.B. zweiten Choices gewählt und möchte nun einen anderen Item des 1. Choices wählen , so entstehen auf einmal neue Labels!!! Bei den Choices funktioniert, wie gesagt alles einwandfrei. Das Ganze ist etwas kompliziert und nicht leicht zu schildern, deshalb bitte ich Euch nicht gleich wegzugehen und mir zu schreiben, wenn Ihr es nicht ganz versteht. Denn ich komme echt nicht weiter.
Hier noch ein Paar Bilder:
So sollte das Applet aussehen:
Aber, so sieht es aus:
Ich würde Euch für jede Hilfe danken.
folgendes Problem:
Ich habe ein Array von Choices. Diese werden unter bestimmten Bedingungen gelöscht und wieder erstellt. Hier der Code:
Code:
if (cerg[index]!=null) panel[index].remove(cerg[index]);
if (c1[index] !=null) panel[index].remove(c1[index]);
if (c2[index] !=null) panel[index].remove(c2[index]);
if (cerg[index] !=null) panel[index].remove(g_z);
if (cerg[index] != null ) panel[index].remove(plus);
Das gleiche soll auch für die beiden Labels "g_z" und "plus" geschehen. Die Labels sieht Ihr oben ebefalls im Code. Bei den Choices läuft alles einwandfrei, denn sobald die Bedingung erfüllt ist, werden sie gelöscht und weiter unten dann wieder erstellt. Hier der Code:
Code:
c1[index] = new Choice();
c2[index] = new Choice();
cerg[index]= new Choice();
g_z = new Label("=");
plus = new Label("+");
c1[index].add("R 0");
c1[index].add("R 1");
c1[index].add("R 2");
c2[index].add("R 0");
c2[index].add("R 1");
c2[index].add("R 2");
cerg[index].add("R 1");
cerg[index].add("R 2");
panel[index].add(cerg[index]);
panel[index].add(g_z);
panel[index].add(c1[index]);
panel[index].add(plus);
panel[index].add(c2[index]);
Das eigentliches Problem sind die Labels. Wähle ich einen Item eines Choices, wird auch der Label erstellt bzw. gelöscht(so soll es auch sein). Das gleiche gilt auch für alle anderen Choices. Habe ich aber schon einen Item des z.B. ersten Choices und des z.B. zweiten Choices gewählt und möchte nun einen anderen Item des 1. Choices wählen , so entstehen auf einmal neue Labels!!! Bei den Choices funktioniert, wie gesagt alles einwandfrei. Das Ganze ist etwas kompliziert und nicht leicht zu schildern, deshalb bitte ich Euch nicht gleich wegzugehen und mir zu schreiben, wenn Ihr es nicht ganz versteht. Denn ich komme echt nicht weiter.
Hier noch ein Paar Bilder:
So sollte das Applet aussehen:
Aber, so sieht es aus:
Ich würde Euch für jede Hilfe danken.