F
Flow25
Gast
Hallo zusammen,
in meiner Anwendung gibt es einen JDialog mit einer User-Tabelle. Klickt man auf einen User doppelt öffnet sich ein kleiner Dialog "Daten" in dem man die Daten des Users ändern kann. Bei einem Klick auf OK werden dann die geänderten Daten in die Datenbank geschrieben und eine Methode TabelleEinfügen() des Vater-Dialoges (der mit der User-Liste) aufgerufen. Diese Methode löscht die vorhanden User-Tabelle und erstellt sie über eine weitere Methode TabelleErstellen() neu.
Außerdem wird der Methode TabelleEinfügen() als Parameter der Dialog "Daten" übergeben und dieser geschlossen.
Die User-Liste aktualisiert sich richtig, aber leider bleibt der Schatten des geschlossenen Dialoges "Daten" vorhanden und überdeckt somit Teile der User-Liste. Mit ein paar Klicks in die User-Liste verschwindet der Schatten zwar, das Ganze ist aber doch recht unschön.
Hier mal der Code von der Methode TabelleEinfügen():
Ich habe zudem versucht direkt im Dialog "Daten" nach dem Methoden-Aufruf den Dialog zu schließen (also sich selbst). Das hatte aber denselben Effekt wie oben beschrieben.
Wie bekomme ich den Schatten weg??
Gruß Flow25
in meiner Anwendung gibt es einen JDialog mit einer User-Tabelle. Klickt man auf einen User doppelt öffnet sich ein kleiner Dialog "Daten" in dem man die Daten des Users ändern kann. Bei einem Klick auf OK werden dann die geänderten Daten in die Datenbank geschrieben und eine Methode TabelleEinfügen() des Vater-Dialoges (der mit der User-Liste) aufgerufen. Diese Methode löscht die vorhanden User-Tabelle und erstellt sie über eine weitere Methode TabelleErstellen() neu.
Außerdem wird der Methode TabelleEinfügen() als Parameter der Dialog "Daten" übergeben und dieser geschlossen.
Die User-Liste aktualisiert sich richtig, aber leider bleibt der Schatten des geschlossenen Dialoges "Daten" vorhanden und überdeckt somit Teile der User-Liste. Mit ein paar Klicks in die User-Liste verschwindet der Schatten zwar, das Ganze ist aber doch recht unschön.
Hier mal der Code von der Methode TabelleEinfügen():
Code:
public void TabelleEinfügen(EigeneDaten dia)
{
if (tabellenPanel.getComponentCount() != 0)
{
try
{
tabellenPanel.remove(0);
}
catch (Exception except)
{
System.out.println("Tabellenlöschen fehlgeschlagen");
except.printStackTrace();
}
}
TabelleErstellen();
dia.dispose();
dia.setVisible(false);
this.invalidate();
this.validate();
}
Ich habe zudem versucht direkt im Dialog "Daten" nach dem Methoden-Aufruf den Dialog zu schließen (also sich selbst). Das hatte aber denselben Effekt wie oben beschrieben.
Wie bekomme ich den Schatten weg??
Gruß Flow25