mi chiedo come si possa utilizzare fx:include
in combinazione con il JavaFX Scene Builder, quindi:JavaFX Scene Builder e fx: includono
Immaginate Ho un (file borderpane.fxml
) BorderPane
. Nella sezione centrale voglio inserire un Label
che deve tuttavia essere definito in un file FXML separato, ad es. label.fxml
.
Primo problema di questo: Poiché lo label.fxml
verrà integrato in un contenitore (il BorderPane) non è necessario uno solo. Tuttavia, SceneBuilder offre solo la possibilità di creare layout come contenitore?
Secondo problema: posso creare il label.fxml
manualmente e quindi adattarsi borderpane.fxml
manualmente per includere il label.fxml
. Quindi posso caricare il file borderpane.fxml usando SceneBuilder senza problemi. Tuttavia quando ho ora modificare il testo dell'etichetta e scegliere "Salva", non il label.fxml
viene modificato, ma invece la borderpane.fxml
viene modificato in questo modo:
# borderpane.fxml
<fx:include source="label.fxml" text="the new label text" />
Il nuovo testo etichetta deve essere scritto label.fxml
, non borderpane.fxml
, cosa è attualmente fatto.
Sto facendo qualcosa di sbagliato?
SceneBuilder non è destinato all'uso in combinazione con fx: include?
Voglio controller separati per parti della mia GUI, penso che questo sia abbastanza logicamente/normale, quindi questo scenario di utilizzo pratico è sperabilmente supportato in qualche modo da SceneBuilder?
Bella spiegazione ma c'è un problema: se si include il file fxml non è possibile trascinarlo nel builder di scence per metterlo dove vuoi nella tua applicazione! – SlimenTN