JavaFX的。 TitledPane的错误

时间:2017-02-03 11:19:22

标签: javafx

现在我正在使用javafx并使用SplitPane创建小视图。 在这个SplitPane中,我有两个TiteledPanes(名为A和B)。在程序工作的第一步,只有一个TitledPane包含数据(A)。但是在很少的用户操作后,一些信息被放在B. 如果我运行我的程序10次,在7-8次一切都会好的! 但在2次我有第二个titeledPane的问题。它没有数据。这个TitledPane加载时没有任何异常,所有绑定都很好,但它没有数据。这很奇怪,因为在80%的时间里一切都还可以。

可能这是javafx错误? 任何人都有同样的问题吗?

<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();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

问题在于加载fxml文件进程。在加载fxml文件(在我的模型类中与fxml相关)之后应加载大量数据,并在将来添加到现有fxml中。喜欢绑定属性等。

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