I am following this in creating a custom component and importing it. However, when it gets to the Import Dialog after clicking the jar file, it does not appear. When I comment o
I solved this using the information here:
http://www.cuchazinteractive.com/blog/custom-javafx-controls-and-scene-builder
To summarise:
fx:root
as the base node. (will not work without this)fx:controller
attribute (will not work without this)However, I have found that if your custom control depends on controls from other libraries, it will fail even if the other library is loaded in scene builder.
Below is a minimum working example
FXML:
Java:
package my.amazing.controls;
import java.io.IOException;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.layout.AnchorPane;
public class TestControl extends AnchorPane {
public TestControl() throws IOException {
FXMLLoader loader = new FXMLLoader(getClass().getResource("TestControl.fxml"));
loader.setRoot(this);
loader.setController(this);
loader.load();
}
@FXML
public void initialize() {
}
}