Immagina di avere un enum che definisce mouse-modalità:Bind ToggleGroup bidirezionale in JavaFX
public enum MouseMode {
SELECTION,
EDITING,
DELETING }
E Immaginate di avere una ginocchiera gruppo composto da 3 pulsanti:
ToggleButton selection = new ToggleButton("Select");
ToggleButton editing = new ToggleButton("Edit");
ToggleButton deleting = new ToggleButton("Delete");
ToggleGroup mouseSelection = new ToggleGroup();
Voglio un campo MouseMode currentMode
di essere collegato bidirezionalmente al gruppo di attivazione/disattivazione. Ogni volta che si imposta un interruttore, currentMode viene commutato di conseguenza, ma anche se un processo esterno cambia il modo corrente (forse una pressione di un tasto), il gruppo di toggette si adatta di conseguenza.
Posso farlo con 2 ascoltatori ma mi chiedo se esiste un modo per creare una mappa bidirezionale personalizzata.
grazie. Sì, sto lavorando su una proprietà personalizzata Bindings.bindBidirectional (Proprietà
property1, Proprietà property2, Funzione mapping, Funzione inverseMapping), con un po 'di fortuna funzionerà perfettamente. Ma hai ragione, selectedProperty è readOnly così che non sarebbe di aiuto. –
CarrKnight