jeudi 19 mars 2015

jTabbedPane Tabwechsel deaktivieren

Hallo,



ich habe eine GUI, in der über einen jTabbedPane 3 Registerkarten angelegt sind. Jede Karte hat einen Panel mit verschiedene Textfelder und/oder Buttons integriert. Ich möchte nun die Funktionalität der Buttons aus einer Karte ebenfalls mit einem KeyEvent-Listener ausstatten, damit der User auch durch Short-Keys diese bedienen kann.

Die vorgesehene Tastenkombinationen wären y/x/c + jeweils die 4 Pfeiltasten.

Alles soweit kein Problem, nur funktionieren die Kombinationen mit Pfeil Li. & Re. nicht, da hier der automatische Tabwechsel vom jTabbedPane aktiviert wird.

Dadurch wechselt nun der Tab sobald ich eine Tastenkombination mit Li/Re drücke.



Meine Überlegung wäre nun den Standard-Listener für diesen Tabwechsel zu löschen/deaktivieren, sodass er nur noch meine KeyEvent-Listener akzeptiert. Gibt es diese Möglichkeit überhaupt?



Oder kann ich den Tabwechsel irgendwie austricksen indem ich bsp. auf den enthaltenen Panel o.ä. den Focus setze und somit der die Tasten nicht für jTabbedPane eingelesen werden?



Über eure Ideen freue ich mich.



Gerne kann ich auch auf Wunsch Code-Teile hier hochladen, sofern die Problematik nicht verständlich ist. :)





jTabbedPane Tabwechsel deaktivieren

0 commentaires:

Enregistrer un commentaire