Programımda her sekmesi kendi FXML dosya ve denetleyicisine sahip bir tabPane var. Sekme 2 için FXML dosyasını yükledim (Zamanlama) .Benimdeki bir işlevi çağırmaya çalışıyorum. Ebeveyn denetleyiciden (FXML Belgesi) çocuk denetleyici (Zamanlayıcı). Denetleyiciyi FXML Loader kullanarak yüklediğimde, bir boş değer döndürür. Bunu Nasıl Çözebilirim .Javafx FXML yükleyici getcontroller null döndürür
Ana FXMLDocument: o fxml dosyasını (bu durumda olmak zorunda yüklediğinde kontrolör sınıfı belirtildiğinde beri
<AnchorPane xmlns:fx="http://javafx.com/fxml/1" fx:id="AnchorPane" prefHeight="600" prefWidth="800" xmlns="http://javafx.com/javafx/8.0.65" fx:controller="showprojavafxml.FXMLDocumentController">
<children>
Teşekkür: Eğer ismi bir alana kontrolörü enjekte Şimdi
eklenen metinle
"Controller"
ilefx:id
geçerli:Öncelikle
fx:id
sizinfx:include
bir ekleme Bu fonksiyonu ikinci kontrol cihazımdan arayabilmek ancak mevcut ekranımda güncellenmemesi ancak fonksiyonun çalıştırılması. – tashtoonsAncak şimdi 'load()' diyorsunuz, ancak FXML'yi yüklediğinizde elde ettiğiniz kullanıcı arayüzünü görüntülemiyorsunuz. Denetleyici, görünmeyen bir kullanıcı arayüzünü yönetiyor. –
Ah, ayrıca fxml'yi görüntüleyen bir '' seçeneğiniz de var. Güncellenmiş cevaba bakınız. –