javafx删除手风琴窗格

时间:2017-06-06 10:20:25

标签: javafx

我有一个手风琴窗格,其中包含三个标题窗格。我希望在java程序中删除它们,但是Accordion对象似乎没有一个clear或remove方法来执行此操作。

我已经尝试了一些方法来解决这个问题,如下所示:

    if (!measureAccordion.getChildrenUnmodifiable().isEmpty()) {
        ObservableList<javafx.scene.Node> accordionContent = measureAccordion.getChildrenUnmodifiable();
        accordionContent.clear();
        }

但是这引发了UnsupportedOperationException。

2 个答案:

答案 0 :(得分:1)

如果你在这里查看accordion in javaFX,你会看到手风琴对象有一个方法getPanes(),它返回一个名为TitledPane的ObservableList。 ObservableList有很多可以使用的方法,比如removeAll。你可以在这里看到the documentation for ObservableList

答案 1 :(得分:0)

Accordion是一个只能包含TitledPane个组件的控件。因此,如果您要修改Accordion的内容,请使用Accordion#getPanes方法。