Guten Tag!
Ich experimentiere zurzeit mit der JXCollapsiblePane aus dem swingx-Paket. (Auf die Schnelle habe ich keinen vernünftigen Link zu DIESEM Element gefunden ...) Wie die meisten bereits wissen, handelt es sich dabei um ein Panel, das seinen Inhalt zeigen oder verstecken kann, und das "stilvoll" mittels einer Animation bei der jeweiligen Änderung.
Laut Doku und Code-Beispielen verfügt das Panel von Hause aus über eine Action, die das Ein- und Ausfahren des Inhalts steuert.
Und nun die Frage: Es genügt doch, diese Action einem Button zuzuweisen, damit bei Klick darauf die zugehörige Aktion ausgeführt wird? Oder muss man ZUSÄTZLICH noch irgendwas unternehmen, damit der Button "hört"?
Eigentlich ist meine Frage schon beantwortet, da der Button beim Anklicken sein Icon ändert, entsprechend der fortan möglichen Aktion von einem Pfeil nach unten zu einem Pfeil nach oben -- oder umgekehrt. Die Icons habe ich zugewiesen, die für den Umbau nötigen Befehle enthält offenbar die actionPerformed-Methode der besagten Action.
Bloß das Expandieren klappt nicht ... Warum nicht?
Ich experimentiere zurzeit mit der JXCollapsiblePane aus dem swingx-Paket. (Auf die Schnelle habe ich keinen vernünftigen Link zu DIESEM Element gefunden ...) Wie die meisten bereits wissen, handelt es sich dabei um ein Panel, das seinen Inhalt zeigen oder verstecken kann, und das "stilvoll" mittels einer Animation bei der jeweiligen Änderung.
Laut Doku und Code-Beispielen verfügt das Panel von Hause aus über eine Action, die das Ein- und Ausfahren des Inhalts steuert.
Und nun die Frage: Es genügt doch, diese Action einem Button zuzuweisen, damit bei Klick darauf die zugehörige Aktion ausgeführt wird? Oder muss man ZUSÄTZLICH noch irgendwas unternehmen, damit der Button "hört"?
Eigentlich ist meine Frage schon beantwortet, da der Button beim Anklicken sein Icon ändert, entsprechend der fortan möglichen Aktion von einem Pfeil nach unten zu einem Pfeil nach oben -- oder umgekehrt. Die Icons habe ich zugewiesen, die für den Umbau nötigen Befehle enthält offenbar die actionPerformed-Methode der besagten Action.
Bloß das Expandieren klappt nicht ... Warum nicht?