Bonjour,

J'ai créé une extension de TextField dans une class java sous Eclipse de façon à filtrer les chiffres du reste :
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);
		}
}
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
<?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,