Import d'une extension Java dans SceneBuilder
Bonjour,
J'ai créé une extension de TextField dans une class java sous Eclipse de façon à filtrer les chiffres du reste :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| package validatetextfields;
import javafx.scene.control.TextField;
public class NumberTextField extends TextField{
public NumberTextField(){
/*this.setPromptText("nombre seulement");*/
}
@Override
public void replaceText(int i, int i1, String string) {
if (string.matches("[0-9]") || string.isEmpty() ){
super.replaceText(i, i1, string);
}
}
@Override
public void replaceSelection(String string){
super.replaceSelection(string);
}
} |
Pour l'instant je l'importe directement dans ma feuille FXML
Code:
1 2 3 4 5 6 7 8 9 10
| <?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.Pane?>
<?import validatetextfields.*?>
<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1">
<children>
<NumberTextField fx:id="TF" layoutX="212.0" layoutY="134.0" />
</children>
</Pane> |
Mais, mon NumberTextField n'est évidement pas reconnu dans SceneBuilder (Selection contains unresolved reference), même si il fonctionne parfaitement lorsque je lance mon application et lorsque je fais une modification de ma feuille FXML cela supprime l'import automatiquement.
Je me demandais donc, peut-on importer une extension comme la mienne dans SceneBuilder?
Merci d'avance,