1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
HBox monHbox = new HBox();
final TextField monTxt= new TextField();
monTxt.setPrefWidth(12);//Largeur de départ de mon TextField pour qu'on voit le curseur
final Label lblComplement = new Label();
lblComplement.setTextFill(Color.GREY);
lblComplement.setTranslateY(3);// juste pour que le label soit alligné verticalement au textField
monTxt.textProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> observable,
String oldValue, String newValue) {
switch (newValue){
case "B":
lblComplement.setText("ARBARA");
break;
case "BE":
lblComplement.setText("NOIT");
break;
case "BER":
lblComplement.setText("NARD");
break;
case "BERT":
lblComplement.setText("RAND");
break;
default:
lblComplement.setText("");
break;
}
Label bidon = new Label();
bidon.impl_processCSS(true);// todo : remplacer cette méthode qui fonctionne encore très bien...
bidon.setText(newValue);
System.err.println(bidon.toString() + bidon.prefWidth(-1)+"/"+ bidon.prefHeight(-1));
monTxt.setPrefWidth(bidon.prefWidth(-1)+ 12);
}
});
monHbox.getChildren().addAll(monTxt, lblComplement);
final AnchorPane root = new AnchorPane();
root.getChildren().addAll( monHbox);
...
} |
Partager