JavaFX Überprüfung, ob Strg gedrückt ist

da921610

Aktives Mitglied
Hallo liebes Forum,
ich stehe im Moment ein bisschen auf dem Schlauch.
Ich habe eine JavaFX-Anwendung und muss an einer Stelle überprüfen, ob die Strg-Taste gedrückt ist. Ich brauche diese Unterscheidung beim Drag&Drop.
Folgendes wäre schön, wenn das irgendwie gehen würde:

Java:
        this.setOnDragOver(e -> {
//            ...
            if (strgIsDown()) {
                e.acceptTransferModes(TransferMode.MOVE);
            } else {
                e.acceptTransferModes(TransferMode.COPY);
            }
//          ...
        });

Nun muss ich die Methode strgIsDown natürlich durch etwas magisches ersetzen. Ich hoffe ihr könnt mir helfen 🙂

Alles was ich bis jetzt im Internet dazu gefunden habe, sieht ziemlich aufwendig aus. Muss doch auch einfacher gehen.

Liebe Grüße 🙂
 
Fange doch die KeyEvents ab, wenn STRG gedrückt wird setzt du ein Flag, welches du dann an gewünschter Stelle abfragen kannst.
Lässt du die Taste wieder los änderst du das Flag wieder.
 
Okay, vielen Dank.

Nun habe ich folgendes im Internet gefunden:

Java:
textfield.setOnKeyPressed(new EventHandler<KeyEvent>() {
           public void handle(KeyEvent ke) {
               System.out.println("Key Pressed: " + ke.getText());
           }
        });


Da kann ich ein KeyEvent direkt an eine Komponente legen. Das Problem ist, dass die Abfrage ja nicht an einer bestimmten Komponente ausgeführt wird. Ich hoffe du verstehst meine Problematik.
 
Okay, passt doch bis jetzt zumindest.
Ich habe das Event auf den betroffenen TreeView gelegt.
Solange der den Fokus hat, funktioniert das.
 

Neue Themen


Zurück
Oben