我有一个手风琴窗格,其中包含三个标题窗格。我希望在java程序中删除它们,但是Accordion对象似乎没有一个clear或remove方法来执行此操作。
我已经尝试了一些方法来解决这个问题,如下所示:
if (!measureAccordion.getChildrenUnmodifiable().isEmpty()) {
ObservableList<javafx.scene.Node> accordionContent = measureAccordion.getChildrenUnmodifiable();
accordionContent.clear();
}
但是这引发了UnsupportedOperationException。
答案 0 :(得分:1)
如果你在这里查看accordion in javaFX,你会看到手风琴对象有一个方法getPanes(),它返回一个名为TitledPane的ObservableList。 ObservableList有很多可以使用的方法,比如removeAll。你可以在这里看到the documentation for ObservableList。
答案 1 :(得分:0)
Accordion
是一个只能包含TitledPane
个组件的控件。因此,如果您要修改Accordion
的内容,请使用Accordion#getPanes方法。