C'è un modo per utilizzare gli eventi tattili JavaFX in un'applicazione mobile? Attualmente sto usando un JFXPanel per catturare gli eventi JavaFX, tuttavia quando provo ad ottenere gli eventi non sto ricevendo alcun evento touch e solo eventi mouse. Questo è testato su un touch screen Dell di Windows 8.1.Utilizzare solo gli eventi tattili JavaFX nell'applicazione Swing
Aggiornamento: Il seguente codice rappresenta lo scheletro di ciò che sto utilizzando per ottenere gli eventi. Questo JFXPanel viene utilizzato come un vetro nell'applicazione Swing. Questo crea un JFXPanel per il vetro, che è in grado di catturare tutti gli eventi.
public class MouseEventRouter extends JFXPanel {
...
public ZeusMouseEventRouter(JMenuBar menuBar, Container contentPane) {
...
this._contentPane = contentPane;
this._contentPane.add(_JFXpanel);
this._contentPane.setVisible(true);
init();
}
private void init() {
pane = new VBox();
pane.setAlignment(Pos.CENTER);
Platform.runLater(this::createScene);
}
private void createScene() {
Scene scene = new Scene(pane);
...
scene.setOnTouchPressed(new EventHandler<javafx.scene.input.TouchEvent>() {
@Override public void handle(javafx.scene.input.TouchEvent event) {
System.out.println("tap down detected");
}
});
...
setScene(scene);
}
}
introdurci al codice un po ', ma che stai dicendo non è possibile ricevere tocco eventi dal livello di scena? – Elltz
@Elltz sì, hai ragione dicendo che non posso ricevere eventi di tocco dal livello di scena. Ho aggiornato la domanda con un po 'più di informazioni. L'ho spogliato senza nascondere il problema. Fatemi sapere se volete i dettagli – Nick