Ik heb een JWindow en daar had ik graag Keyevents van opgevangen. Ik heb al vanalles geprobeerd, maar door de beruchte focus problemen van het JWindow wil het maar niet lukken...
Ik heb het op de standaard manier met een KeyAdapter geprobeerd, maar hiermee komen de events niet door (op een JFrame werkt het overigens wel, dus het ligt niet aan de adapter). Ook een requestFocus() op de JWindow en op z'n contentPane helpen niet. JWindow.enableEvents(long) heb ik ook al geprobeerd, maar dat werkte dus ook niet.
Ik heb ook nog wat zitten klooien met de Toolkit.addAWTEventListener(bla, bla), maar ook via de toolkit komen de events niet door... Ik kan jammergenoeg geen JFrame gebruiken, dus als iemand een oplossing weet voor mijn eigenwijze JWindow, dan hoor ik het graag
[edit]
Weet iemand trouwens een WERKENDE manier om ALLE events binnen een applicatie op te vangen (ben erachter dat dit eigenlijk meer is wat ik nodig heb)? Dat zou moeten gaan door een AWTEventListener aan je toolkit toe te voegen, maar dat krijg ik niet aan de praat en aan de reacties op het forum van java.Sun te zien ben ik niet de enige...
Ik heb het op de standaard manier met een KeyAdapter geprobeerd, maar hiermee komen de events niet door (op een JFrame werkt het overigens wel, dus het ligt niet aan de adapter). Ook een requestFocus() op de JWindow en op z'n contentPane helpen niet. JWindow.enableEvents(long) heb ik ook al geprobeerd, maar dat werkte dus ook niet.
Ik heb ook nog wat zitten klooien met de Toolkit.addAWTEventListener(bla, bla), maar ook via de toolkit komen de events niet door... Ik kan jammergenoeg geen JFrame gebruiken, dus als iemand een oplossing weet voor mijn eigenwijze JWindow, dan hoor ik het graag
[edit]
Lang leve sun...Are you using jdk1.4? The KeyListener in jdk1.4 is broken as of now. The only way to get it to work is to add a button or another component to your JFrame, and then have it request foccus. Use 1.3.1 if you want it to work without doing this.
Weet iemand trouwens een WERKENDE manier om ALLE events binnen een applicatie op te vangen (ben erachter dat dit eigenlijk meer is wat ik nodig heb)? Dat zou moeten gaan door een AWTEventListener aan je toolkit toe te voegen, maar dat krijg ik niet aan de praat en aan de reacties op het forum van java.Sun te zien ben ik niet de enige...