Bidirectionnel liaisons de propriétés différentes
J'ai juste essayé de lier un Entier et une Chaîne de propriété. Après quelques recherches sur google, cela devrait être possible avec l'une des deux méthodes:
- public static void bindBidirectional(Propriété stringProperty,
Propriété otherProperty, StringConverter convertisseur) - public static void bindBidirectional(Propriété stringProperty,
Propriété otherProperty, java.texte.Format format)
Malheureusement cela ne semble pas fonctionner pour moi. Ce que je fais mal?
import java.text.Format;
import javafx.beans.binding.Bindings;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.util.converter.IntegerStringConverter;
public class BiderectionalBinding {
public static void main(String[] args) {
SimpleIntegerProperty intProp = new SimpleIntegerProperty();
SimpleStringProperty textProp = new SimpleStringProperty();
Bindings.bindBidirectional(textProp, intProp, new IntegerStringConverter());
intProp.set(2);
System.out.println(textProp);
textProp.set("8");
System.out.println(intProp);
}
}
Si votre question a été résolue. Vous devez les accepter une réponse.
OriginalL'auteur dethlef1 | 2013-01-03
Vous devez vous connecter pour publier un commentaire.
Simple question de type de confusion
Devrait être:
OriginalL'auteur Emily L.
J'ai essayé votre code dans Eclipse et devait jeter le convertisseur. Ensuite, tout semble ok:
La sortie est:
StringProperty [valeur: 2]
IntegerProperty [valeur: 8]
Pour plus d'informations sur le JavaFX Propriété de l'API de lecture de docs.oracle.com/javafx/2/api/javafx/beans/binding/Bindings.html
OriginalL'auteur Hendrik Ebbers
j'ai eu un problème similaire. J'ai essayé de convertir une chaîne de caractères dans un Fichier-Objet et à l'arrière. Mais j'ai utilisé les Liaisons.bindBidirectional(...,...,java.texte.Format). La conversion de la chaîne de fichier a fonctionné comme prévu, mais dans l'autre sens, le résultat a été nul. Je l'ai essayé avec votre exemple, le même Résultat! Je pense qu'il y a un bug dans le mécanisme de liaison, ou peut-être que ma mise en œuvre de java.texte.Le Format est mal..
La seule façon d'obtenir les choses fonctionnent comme prévu était de mettre en œuvre StringConverter comme recommandé par Hendrik Ebbers. Merci pour cette astuce!
OriginalL'auteur Daniel Ludwig
Je pense que c'est un bug. De toute façon, vous pouvez comme solution de contournement:
OriginalL'auteur Uluk Biy