PDA

View Full Version : [JAVA] getKeyCode di resourceMap ritorna null


HVDSV
04-11-2009, 11:26
Devo impostare degli mnemonici leggendoli da un file.
resourcemap devo usare?

fero86
04-11-2009, 11:59
javadoc di ResourceMap?

HVDSV
04-11-2009, 12:05
http://cafebabe.ddo.jp/javadoc/AppFramework-1.03/javadoc/org/jdesktop/application/ResourceMap.html

fero86
04-11-2009, 12:16
non conoscevo quel JSR :mbe:

comunque il javadoc dice: If there's no resource named key then null is returned.
quindi non c'é nessuna risorsa di nome "MyMenu.Mnemonic".

inoltre non so se nel file la risorsa é scritta bene, il javadoc di getKeyStroke a sua volta dice: This method relies on the KeyStroke ResourceConverter that's registered by this class and uses KeyStroke.getKeyStroke(char) to convert strings.

HVDSV
04-11-2009, 12:57
quindi non c'é nessuna risorsa di nome "MyMenu.Mnemonic".


La risorsa MyMenu.Mnemonic c'è. Infatti se nel file metto:

MyMenu.Mnemonic=Z

funziona correttamente.
E' mettendo KeyEvent.VK_Z che restituisce null.

banryu79
04-11-2009, 17:23
La risorsa MyMenu.Mnemonic c'è. Infatti se nel file metto:

MyMenu.Mnemonic=Z

funziona correttamente.
E' mettendo KeyEvent.VK_Z che restituisce null.
Credo sia come evidenziato da fero:

inoltre non so se nel file la risorsa é scritta bene, il javadoc di getKeyStroke a sua volta dice:
This method relies on the KeyStroke ResourceConverter that's registered by this class and uses KeyStroke.getKeyStroke(char) to convert strings.

Non ti funziona perche il tipo di dato di una Virtual Key come VK_Z è int/Integer (sono costanti definite nella classe KeyEvent), mentre il tipo di dato di Z è un char, come richiesto e specificato nelle API che stai usando ;)

HVDSV
04-11-2009, 20:46
Credo sia come evidenziato da fero:

Non ti funziona perche il tipo di dato di una Virtual Key come VK_Z è int/Integer (sono costanti definite nella classe KeyEvent), mentre il tipo di dato di Z è un char, come richiesto e specificato nelle API che stai usando ;)

Eh si c'ero arrivato solo dopo che avevo scritto il messaggio precedente :D
Grazie a entrambi :)