Stellen Sie sich eine Enum definieren Maus-Modi mit:Bind ToggleGroup in zwei Richtungen in javafx
public enum MouseMode {
SELECTION,
EDITING,
DELETING }
Und stellen Sie sich eine Knie Gruppe von 3 Tasten gemacht haben:
ToggleButton selection = new ToggleButton("Select");
ToggleButton editing = new ToggleButton("Edit");
ToggleButton deleting = new ToggleButton("Delete");
ToggleGroup mouseSelection = new ToggleGroup();
Ich möchte ein Feld MouseMode currentMode
sein bidirektional mit der Toggle-Gruppe verbunden. Wenn ein Toggle gesetzt ist, wird currentMode entsprechend geschaltet, aber auch wenn ein externer Prozess den currentMode ändert (möglicherweise ein Tastendruck), passt sich die Toggle-Gruppe entsprechend an.
Ich kann dies mit 2 Listener tun, aber ich frage mich, ob es eine Möglichkeit gibt, eine benutzerdefinierte bidirektionale Karte zu erstellen.
danke. Ja, ich arbeite an einer kundenspezifischen Bindings.bindBidirectional (Eigenschaft
property1, Eigenschaft property2, Funktion Mapping, Funktion inverseMapping), mit etwas Glück wird es gut funktionieren. Aber du hast recht, selectedProperty ist readOnly, also würde das nicht helfen. –
CarrKnight