JavaFX bidirectionnel de liaison ne fonctionne pas avec le contrôle devient non modifiable
De donner une classe élémentaire (importations résolu en javafx paquets):
public class T07 extends Application implements Initializable{
avec certains champs représentant les contrôles définis dans un .fxml fichier:
@FXML TextField text01;
et un modèle de données qui utilise la Propriété des wrappers dans la manière la plus basique:
public static class DataModel {
StringProperty first = new SimpleStringProperty();
//getter
public String getFirst() {return first.get();}
//setter
public void setFirst(String first) {this.first.set(first);}
//new "property" accessor
public StringProperty firstProperty() {return first;}
}
J'essaie de lier le contrôle d'interface utilisateur avec le modèle de données à l'intérieur de l'initialiser:
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
Bindings.bindBidirectional(text01.textProperty(), dm.firstProperty());
}
mais ce faisant, - je obtenir un non-modifiable contrôle. en commentant les Liaisons.bindBidirectional ligne, le contrôle devient normalement modifiable et sa valeur accessible par text01 champ.
Qu'est-ce que l'ingrédient manquant dans cette liaison recette?
OriginalL'auteur AgostinoX | 2012-07-03
Vous devez vous connecter pour publier un commentaire.
Bidirectionnel exemple de liaison:
Liaison bidirectionnelle:
1 - le Texte saisi dans le champ de texte sera reflété sur le modèle du premier stringProperty.
2ème contraire, En cliquant sur le bouton, vous remarquerez que lors de la première stringProperty est défini, le champ de la valeur de texte sera également modifiée.
Il signifie "ici est un exemple de travail avec pas de" non-modifiable de contrôle du comportement, de sorte que vous devriez regarder votre code".
OriginalL'auteur Uluk Biy