JavaFX 佈局 TitledPane

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);
    }
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章