muss JFrame jedesmal neu aufgebaut werden?

Status
Nicht offen für weitere Antworten.

milchmann

Mitglied
ich habe ein kleines programm geschrieben, mit dem eine datenbank ausgelesen wird. mit buttons bewege ich mich in der liste vor- und zurück.
im grunde funktioniert mein kleines programm mit einem kleinen schönheitsfehler: jedesmal wenn ich vor bzw. zurückgehe muss ich das JFrame erst mit
.dispose(); beenden um es dann mit .show(); wieder aufzubauen, damit mir der entsprechende - neue -listen-wert angezeigt wird. eigentlich sollte nur der neue listenwert im entsprechenden textfeld erscheinen und das frame ansonst in der jeweiligen größe bleiben ohne ganz neu aufgebaut werden.
würde mich über einen eleganteren weg freuen!
 
an und für sich sollten Änderungen in JTextFields automatisch angezeigt werden,
poste mal ein kleines vollständiges Programm, in dem das Problem auftritt,

es gibt noch
repaint();
validate();
aber wenn es nicht automatisch passiert ist eh was kaputt
 
merci für die schnelle antwort,

leider tut sich mit repaint(); bzw. validate(); nichts.

die funktion meines actionliteners lautet derzeit (in der Main sind auch die zählvariablen drinnen):

void naechster()
{ try {Main.m_zaehler= Main.m_zaehler + 1;
aktAdresse =Main.adr_list.getAdresse(Main.m_zaehler);
if (Main.tour_max >= Main.m_zaehler)
{
vater.dispose();
}
vater = new MilchFrame(Main.m_zaehler);
vater.show();
}

sonst noch eine idee?
 
Du kannst Komponentent mit remove(...) wegnehmen, genauso wie Du sie mit add(..) hinzufügst.
 
danke, für die idee,

aber ich denke mit einem repaint(); käme ich am weitesten. ich frag mich nur weshalb nichts gezeichnet wird? kann es sein, dass der befehl an der falschen stelle stehend ins leere läuft, d.h. ein "nichts" neu gezeichnet wird. wie finde ich das heraus?
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben