, Skin, FXML, Skin, , " " ,
Control , , , Skin ( , , ).
, , fxmlloader.setController(control); fxmlloader.setController(this);, Skin , .
, , - FXMLLoader , , Skin, :
public abstract class FXMLSkin<C extends Control> extends SkinBase<C>{
public FXMLSkin(C control) {
super(control);
this.load();
}
private void load() {
FXMLLoader loader = new FXMLLoader(getFXML());
loader.setController(this);
try {
Node root = loader.load();
this.getChildren().add(root);
} catch (IOException ex) {
Logger.getLogger(FXMLSkin.class.getName()).log(Level.SEVERE, null, ex);
}
}
protected abstract URL getFXML();
}
JavaFX UserControl Github, - FXMLSkinBase . FXML , , FXML . .. FooControlSkin, FXML FooControlSkin.fxml.
, FXMLSkinBase, .