J
JPanelBOOM
Gast
Hallo Leute,
ich musste heute einen sehr merkwürdigen Bug feststellen bei dem ich eure Hilfe benötige.
Da meine grafische Oberfläche recht komplex ist, ist es schwierig hier Code zu posten und
ich konnte den Fehler bisher durch einfachere Beispiele leider nicht reproduzieren.
Vielleicht hat ja trotzdem jemand sofort eine Idee.
Folgendes: Das Haupt-Panel meiner Oberfläche hat ein BorderLayout. Im unteren Bereich
(BorderLayout.SOUTH) befindet sich ein JPanel (ebenfalls mit BorderLayout.SOUTH).
Auf diesem unteren JPanel befindet sich ein weiteres JPanel mit einem CardLayout.
Ich wechsel mit diesem CardLayout zwei Buttons aus, einen Pause und einen Fortsetzen
Button.
Das Problem ist nun, wenn ich mein Programm starte und es dann mit einem klick auf
den Pause-Button pausieren möchte, verschwindet das gesamte untere JPanel. Also es
ist komplett weg und die oberen Komponenten erstrecken sich dann auch über den
unteren Bereich.
Ich verstehe nicht, wie ein ganzes JPanel einfach verschwinden kann, denn das einzige
das getan wird, wenn auf den Pause-Button geklickt wird, ist folgendes:
1. ein boolean in meiner Programmlogik (isWaiting) wird auf true gesetzt.
2. dadurch wird ein Lock ausgelöst der den Programmablauf unterbricht.
3. der Pause-Button wird über das CardLayout mit dem Continue-Button "getauscht".
Hoffe jemand weiß wie so ein Fehler entstehen kann.
ich musste heute einen sehr merkwürdigen Bug feststellen bei dem ich eure Hilfe benötige.
Da meine grafische Oberfläche recht komplex ist, ist es schwierig hier Code zu posten und
ich konnte den Fehler bisher durch einfachere Beispiele leider nicht reproduzieren.
Vielleicht hat ja trotzdem jemand sofort eine Idee.
Folgendes: Das Haupt-Panel meiner Oberfläche hat ein BorderLayout. Im unteren Bereich
(BorderLayout.SOUTH) befindet sich ein JPanel (ebenfalls mit BorderLayout.SOUTH).
Auf diesem unteren JPanel befindet sich ein weiteres JPanel mit einem CardLayout.
Ich wechsel mit diesem CardLayout zwei Buttons aus, einen Pause und einen Fortsetzen
Button.
Das Problem ist nun, wenn ich mein Programm starte und es dann mit einem klick auf
den Pause-Button pausieren möchte, verschwindet das gesamte untere JPanel. Also es
ist komplett weg und die oberen Komponenten erstrecken sich dann auch über den
unteren Bereich.
Ich verstehe nicht, wie ein ganzes JPanel einfach verschwinden kann, denn das einzige
das getan wird, wenn auf den Pause-Button geklickt wird, ist folgendes:
1. ein boolean in meiner Programmlogik (isWaiting) wird auf true gesetzt.
2. dadurch wird ein Lock ausgelöst der den Programmablauf unterbricht.
3. der Pause-Button wird über das CardLayout mit dem Continue-Button "getauscht".
Hoffe jemand weiß wie so ein Fehler entstehen kann.