Estoy experimentando con un poco de programación de Scala gui (mi primer proyecto en scala, así que pensé que comenzaría con algo simple). Pero parece que me he quedado atrapado en algo que parece que debería ser relativamente trivial. Tengo una clase que amplía scala.swing.MainFrame, y me gustaría detectar cuando un usuario presiona una tecla cuando esa ventana tiene foco. Lo curioso es que parece que no puedo encontrar ninguna forma de disparar ese evento.Respondiendo a eventos clave en scala
Encontré un ejemplo de cómo alguien más había solucionado el problema aquí: http://houseofmirrors.googlecode.com/svn/trunk/src/src/main/scala/HouseGui.scala pero parece que han vuelto a utilizar la API Java Swing, lo cual es un poco decepcionante. ¿Alguien sabe si hay una forma más idiomática de interceptar eventos?
Thx Daniel, necesitaba esto también. La documentación del swing de la scala es realmente pobre. – Aymen
'this.keys' no parece ser un atributo válido de' scala.swing.MainFrame'. Tampoco 'this.Keys',' this.Keyboard' o 'this.keyboard'. ¿Hay alguna documentación sobre esto en cualquier lugar? – Ceilingfish
@Ceilingfish No es el 'MainFrame', sino un' Component': etiquetas, paneles, áreas de texto, etc. Y, por supuesto, 'this' se refiere al componente en sí. –