Hallo,
ich habe folgendes Problem:
Ich füge per Swing mehrere Elemente auf einem JPanel ein. Dann muss ich im weiteren Verlauf des Programms alle Elemente löschen, was ich mit removeAll() mache. Anschließend sind alle Elemente weg, bis auf eines. Hier mein Code(Ausschnitte).
Schreiben der Elemente:
[JAVA=248]
gbc.gridx = 0; //Setzt die Positionsangaben der Überschrift
gbc.gridy = 0;
gbc.gridheight = 1;
Layout.setConstraints(Ueberschrift, gbc);
Bildschirm.add(Ueberschrift); //Fügt die Überschrift dem Bildschirm hinzu
//Setzt den Text und die Positionsangaben des Hinweistextes
Hinweis.setText("Benutzen Sie die Taste \"Enter\" um das Bild zu markieren und benutzen sie die Pfeiltasten um durch die Bilder zu navigieren!");
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridheight = 1;
Layout.setConstraints(Hinweis, gbc);
Bildschirm.add(Hinweis); //Fügt den Hinweistext dem Bildschirm hinzu
//Setzt die Positionsangaben der "ausgewaehlt/nicht ausgewählt"-Anzeige
gbc.gridx = 0;
gbc.gridy = 2;
gbc.gridheight = 1;
Layout.setConstraints(Status, gbc);
Bildschirm.add(Status); //Fügt die "ausgewaehlt/nicht ausgewählt"-Anzeige dem Bildschirm hinzu
//Setzt die Positionsangaben des Bildes
gbc.gridx = 0;
gbc.gridy = 3;
gbc.gridheight = 1;
Layout.setConstraints(Bild, gbc);
Bildschirm.add(Bild); //Fügt das Bild dem Bildschirm hinzu
//Setzt die Positionsangaben der Positionsanzeige
gbc.gridx = 0;
gbc.gridy = 4;
gbc.gridheight = 1;
Layout.setConstraints(Position, gbc);
Bildschirm.add(Position); //Fügt die Positionsanzeige dem Bildschirm hinzu
ich habe folgendes Problem:
Ich füge per Swing mehrere Elemente auf einem JPanel ein. Dann muss ich im weiteren Verlauf des Programms alle Elemente löschen, was ich mit removeAll() mache. Anschließend sind alle Elemente weg, bis auf eines. Hier mein Code(Ausschnitte).
Schreiben der Elemente:
[JAVA=248]
gbc.gridx = 0; //Setzt die Positionsangaben der Überschrift
gbc.gridy = 0;
gbc.gridheight = 1;
Layout.setConstraints(Ueberschrift, gbc);
Bildschirm.add(Ueberschrift); //Fügt die Überschrift dem Bildschirm hinzu
//Setzt den Text und die Positionsangaben des Hinweistextes
Hinweis.setText("Benutzen Sie die Taste \"Enter\" um das Bild zu markieren und benutzen sie die Pfeiltasten um durch die Bilder zu navigieren!");
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridheight = 1;
Layout.setConstraints(Hinweis, gbc);
Bildschirm.add(Hinweis); //Fügt den Hinweistext dem Bildschirm hinzu
//Setzt die Positionsangaben der "ausgewaehlt/nicht ausgewählt"-Anzeige
gbc.gridx = 0;
gbc.gridy = 2;
gbc.gridheight = 1;
Layout.setConstraints(Status, gbc);
Bildschirm.add(Status); //Fügt die "ausgewaehlt/nicht ausgewählt"-Anzeige dem Bildschirm hinzu
//Setzt die Positionsangaben des Bildes
gbc.gridx = 0;
gbc.gridy = 3;
gbc.gridheight = 1;
Layout.setConstraints(Bild, gbc);
Bildschirm.add(Bild); //Fügt das Bild dem Bildschirm hinzu
//Setzt die Positionsangaben der Positionsanzeige
gbc.gridx = 0;
gbc.gridy = 4;
gbc.gridheight = 1;
Layout.setConstraints(Position, gbc);
Bildschirm.add(Position); //Fügt die Positionsanzeige dem Bildschirm hinzu
Java:
Löschen der Elemente:
[JAVA=413]
Bildschirm.removeAll();
Bildschirm.validate();
Bildschirm.updateUI();
[code=Java]
Wie man sieht, habe ich noch einige Sachen ausprobiert, wie z.B. validate(), aber nichts hat geholfen.
Nach wie vor bleibt das Bild stehen.
Anhang: Das kleine Icon ganz unten auf dem Bild ist das unerwünschte Element.
Kann mir vielleicht irgendjemand helfen?
Danke.
Anhänge
Zuletzt bearbeitet: