In meiner JAVAFX-Anwendung habe ich Bildansichten in einem Fliesepane, ich möchte die Multi-Select-ähnliche Funktionalität wie in Android für Bilder implementieren. Ich habe versucht, dem imageView beim Klick-Event einen Rahmenstil hinzuzufügen, aber das hat nicht funktioniert. Gibt es einen Weg, dies zu erreichen?Wie man multi imageView implementiert, halte haltesteuertaste in javaFX
0
A
Antwort
0
Sie können die Image
in JavaFX einbetten Button
, und stellen Sie die OnAction
Methoden des Button
:
imageButton.setOnAction(new EventHandler<ActionEvent>() {
@Override public void handle(ActionEvent e) {
System.out.println("Changing the color of the button's border :");
imageButton.setStyle("-fx-border-color:blue;");
System.out.println("For further reference, you can save the button or the image in a TreeSet:");
treeSet.add(imageButton);
}
});
Wenn ein einfacher Klick genügt um das Bild auszuwählen, können Sie die OnAction Methode des Button definieren wie oben. Wenn Sie jedoch einen langen Klick benötigen (drücken und halten im Android-Stil), um den Auswahlstatus des Bildes zu ändern, finden Sie weitere Informationen zu 'push and hold', klicken Sie hier: how to achieve javafx mouse event "push and hold"?.
Vielen Dank @Nielsou Akbrg .... es löste mein Problem –
Vergnügen, zögern Sie nicht, die Antwort zu validieren! –