Bonjour,
J'ai créé une extension de TextField dans une class java sous Eclipse de façon à filtrer les chiffres du reste :
Pour l'instant je l'importe directement dans ma feuille FXML
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Je me demandais donc, peut-on importer une extension comme la mienne dans SceneBuilder?
Merci d'avance,
Partager