Javafx。标题窗格错误

Javafx。标题窗格错误,javafx,Javafx,现在我正在使用javafx并使用SplitPane创建小视图。 在这个拆分窗格中,我有两个标题窗格(命名为A和B)。在程序运行的第一步,只有一个标题窗格包含数据(A)。但是在用户的一些小动作之后,一些信息被放在B上。 如果我运行我的程序10次,在7-8次,一切都会好的! 但有两次我发现第二个窗格有问题。它不包含任何数据。此标题窗格加载时没有任何异常,所有绑定都很好,但它不包含任何数据。这很奇怪,因为在80%的时间里一切都很好 这可能是javafx bug吗? 有人有同样的问题吗 <fx:r

现在我正在使用javafx并使用SplitPane创建小视图。 在这个拆分窗格中,我有两个标题窗格(命名为A和B)。在程序运行的第一步,只有一个标题窗格包含数据(A)。但是在用户的一些小动作之后,一些信息被放在B上。 如果我运行我的程序10次,在7-8次,一切都会好的! 但有两次我发现第二个窗格有问题。它不包含任何数据。此标题窗格加载时没有任何异常,所有绑定都很好,但它不包含任何数据。这很奇怪,因为在80%的时间里一切都很好

这可能是javafx bug吗? 有人有同样的问题吗

<fx:root type="MyView" dividerPositions="0.5" orientation="VERTICAL" style="-fx-background-color: darkgray">
    <fx:define>
        <TitledPane fx:id="A">
           <AnhorPane>
            <Label text="ALabel"/>
           </AnhorPane>
        </TitledPane>
        <TitledPane fx:id="B"/>
           <AnhorPane>
               <Label text="BLabel"/>
           </AnhorPane>
        </TitledPane>
    </fx:define>
</fx:root>




public class MyView extends SplitPane {
public MyView () {
        try {
            FXMLLoader loader = new FXMLLoader(getClass().getResource("MyView .fxml"));
            loader.setController(this);
            loader.setRoot(this);
            loader.load();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

公共类MyView扩展了SplitPane{
公共MyView(){
试一试{
FXMLLoader=newFXMLLoader(getClass().getResource(“MyView.fxml”);
loader.setController(此);
setRoot(this);
loader.load();
}捕获(IOE异常){
e、 printStackTrace();
}
}
}

问题出在加载fxml文件过程中。在加载fxml文件(在与该fxml相关的模型类中)之后,以及将来添加到现有fxml之后,应该加载很多数据。比如绑定属性等等


当我使用${}重新定位fxml文件中80%以上的绑定时,问题就解决了

你能用你的问题提供一个简短完整的例子来说明这种行为吗?(请参阅“如何创建”。)这是我编写的一个非常简单的示例。但是,程序运行的10次迭代中,大约有2次以空B窗格结束