I'm new to javaFX. I created a customized Search box (extends TextField) in java, check image:
I tested it with a test class and it's working.
I want to know now if it's possible to create its FXML file than add this component to scene builder ? how to do it ? Thanks in advance.
How to Import a Component from a JAR into SceneBuilder
You can put your component in a Jar and import it into SceneBuilder. You don't need to create an FXML file for your component to add it to SceneBuilder Library Panel.
See the Adding Custom Components to the Library section of the JavaFX user guide.
Note, SceneBuilder also supports importing of FXML based components rather than just straight code components. This answer only discusses importing of code only components which do not contain FXML.
Sample Imported Component Usage
Here is a custom search field component that I imported into SceneBuilder using the method outlined above.
The top search panel is in the Scene Builder design pane, the bottom search panel is the result of using the Scene Builder preview function and searching for happiness.
Sample SceneBuilder Generated Code
The fxml file which was generated by SceneBuilder based on the design is included here. Note, this was just a test scene I created with SceneBuilder to test the already imported component - it was not part of the component import process itself.
Sample (importable) Component Code
The code for the search box which was imported is:
Component Pre-requisites
In order for the process to work, there are a few things you need to ensure:
Troubleshooting
If you are having issues importing the JAR, after you have attempted a JAR import, you can use the JAR analysis function documented below to help troubleshoot (which might help or might just provide some cryptic information to confuse you more).