Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > JavaFX y EventHandler

Muy buenas,

¿ Alguien sabe como implementar EventHandlers "directamente" en JavaFX sin usar clases internas, sean o no anónimas ? Todos los ejemplos que he visto usan clases internas. Ya sea un evento teniendo de target un control o bien definiendo changeListeners sobre propiedades.

Muchas gracias

octubre 14, 2011 | Unregistered CommenterJeflopo

Un equivalente en Swing a lo que me refiero sería:
myButton.addActionListener((ActionListener)EventHandler.create(ActionListener.class, frame, "toFront"));
o
EventHandler.create(ActionListener.class, myButton, "nextFocusableComponent", "source")

De hecho, no sé si en JavaFX se podría realizar un código equivalente :S

Gracias

octubre 14, 2011 | Unregistered CommenterJeflopo

¿A qué JavaFX te refieres?, porque en JavaFX 2.0 EventHandler es un interface, no una clase.

octubre 14, 2011 | Unregistered Commenterchoces

Vaya detallito me dejao >_< Lo siento. Me refiero a JavaFX 2.0

Me di cuenta de eso que dices revisando la API en javafx.event, pero como soy novatico... no me fiaba mucho de como yo interpreto el API la verdad... Puede ser un poco liante.

De todas formas, no siendo una clase entiendo que esa sintaxis no se puede cumplir, la de los ejemplos de arriba. Pero entonces no habría forma de implementar un EventListener sin usar clases internas ? Yo creo que lo ideal sería que además esos EventListeners pudiesen ser reusables claro que lo veo chungo si no se usan clases a parte.

Gracias

octubre 14, 2011 | Unregistered CommenterJeflopo

Quizá con javafx.event.event podría hacerse. Según la firma hay source, target, y eventType. Según lo que he visto por ahí me parece sería suficiente para crear un evento por si solo. El problema es que no sabría implementarlo xD Voy a estar intentandolo con un botón :P Si alguien sabe hacerlo y se anima a postear el código...

Firma:
Event(java.lang.Object source, EventTarget target, EventType<? extends Event> eventType)

Gracias

octubre 14, 2011 | Unregistered CommenterJeflopo