, özel bileşenler içerir ve kabın kontrol ünitesi kendi kontrolörleri nasıl kullanılacağına dair bir örnektir.javafx iç içe Kontrol (FXML <include>) <a href="http://docs.oracle.com/javafx/2/api/javafx/fxml/doc-files/introduction_to_fxml.html#nested_controllers">this</a> tutotial olarak
main_window_content.fxml
<VBox fx:controller="com.foo.MainController">
<fx:include fx:id="dialog" source="dialog.fxml"/>
...
</VBox>
MainController.java bileşeni sadece bir kez dahil edilirse, iyi çalışıyor
public class MainController extends Controller {
@FXML private Window dialog;
@FXML private DialogController dialogController;
..
. Aynı bileşen iki kez eklenirse, denetleyiciler başlatılmaz. Her iki denetleyici de boş.
main_window_content.fxml
<VBox fx:controller="com.foo.MainController">
<fx:include fx:id="dialog1" source="dialog.fxml"/>
<fx:include fx:id="dialog2" source="dialog.fxml"/>
...
</VBox>
public class MainController extends Controller {
@FXML private Window dialog1;
@FXML private DialogController dialogController1;
@FXML private Window dialog2;
@FXML private DialogController dialogController2;
biri bana sorunu çözmek için yardım eder misiniz MainController.java? teşekkürler
Bu benim FXML yükleme kodum. Bu ana uygulama yönteminde yürütülür:
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("main_window_content.fxml"));
stage.setTitle("FXML Welcome");
stage.setScene(new Scene(root, 300, 275));
stage.show();
}
İkinci soru bu soru için doğru çözümdür, "Kabul edildi" olarak işaretlenmelidir "Kabul edildi" –
@AmirArad Hangisi "ikinci"? – glglgl