TitledPane
VBox vBox = new VBox(new Button("Button1"), new Button("Button2"), new Button("Button3"));
TitledPane titledPane1 = new TitledPane("TitledPane1", vBox);
//圖標方位
titledPane1.setNodeOrientation(NodeOrientation.RIGHT_TO_LEFT);
VBox vBox2 = new VBox(new Button("Button4"), new Button("Button5"), new Button("Button6"));
TitledPane titledPane2 = new TitledPane();
titledPane2.setText("TitledPane2");
titledPane2.setContent(vBox2);
//默認是否展開
titledPane2.setExpanded(true);
//禁用動畫
titledPane2.setAnimated(false);
//禁用點擊展開收起
titledPane2.setCollapsible(false);
//設置圖標
titledPane2.setGraphic(new ImageView("image\\stash.png"));
//展開收起監聽
titledPane2.expandedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
System.out.println("observable = " + observable + ", oldValue = " + oldValue + ", newValue = " + newValue);
}
});
Accordion
TitledPane 組, 組中只有一個可以展開
Accordion accordion = new Accordion(titledPane1, titledPane2);
accordion.expandedPaneProperty().addListener(new ChangeListener<TitledPane>() {
@Override
public void changed(ObservableValue<? extends TitledPane> observable, TitledPane oldValue, TitledPane newValue) {
System.out.println("observable = " + observable + ", oldValue = " + oldValue + ", newValue = " + newValue);
}
});