×
JavaFX教程JavaFX概述和简介JavaFX开发环境安装配置安装e(fx)clipse到Eclipse (JavaFX工具)在Eclipse安装JavaFX Scene BuilderJavaFX快速入门

形状

JavaFX线条JavaFX矩形椭圆JavaFX路径JavaFX圆弧JavaFX多边形折线JavaFX曲线JavaFX文本

属性

JavaFX颜色JavaFX渐变颜色JavaFX属性JavaFX绑定JavaFX集合

布局

JavaFX FlowPane布局JavaFX HBoxJavaFX VBoxJavaFX BorderPane布局JavaFX GridPane布局JavaFX ScrollPane布局JavaFX TitledPane布局JavaFX Accordion布局

UI控件

JavaFX标签JavaFX按钮JavaFX单选按钮JavaFX切换按钮JavaFX复选框JavaFX选择框JavaFX文本域(输入框)JavaFX密码字段JavaFX超链接JavaFX进度条JavaFX进度指示器JavaFX滚动条JavaFX DatePickerJavaFX颜色选择器(ColorPicker)JavaFX文件选择器(FileChooser)JavaFX菜单(Menu)

图表

JavaFX Accordion布局


可以使用手风琴(accordion)控件对标题窗格进行分组。

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Accordion;
import javafx.scene.control.Button;
import javafx.scene.control.TitledPane;
import javafx.stage.Stage;

public class Main extends Application {
    public static void main(String[] args) {
        Application.launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        Group g = new Group();
        Scene scene = new Scene(g, 550, 250);

        TitledPane t1 = new TitledPane("T1", new Button("B1"));
        TitledPane t2 = new TitledPane("T2", new Button("B2"));
        TitledPane t3 = new TitledPane("T3", new Button("B3"));
        Accordion accordion = new Accordion();
        accordion.getPanes().addAll(t1, t2, t3);
// from  ww W. y  I I ba  I . c  O  M
        g.getChildren().add(accordion);

        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

上面的代码生成以下结果。

手风琴事件

import javafx.application.Application;
import javafx.beans.value.ObservableValue;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Accordion;
import javafx.scene.control.Button;
import javafx.scene.control.TitledPane;
import javafx.stage.Stage;

public class Main extends Application {
    public static void main(String[] args) {
        Application.launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        Group g = new Group();
        Scene scene = new Scene(g, 550, 250);

        TitledPane t1 = new TitledPane("T1", new Button("B1"));
        TitledPane t2 = new TitledPane("T2", new Button("B2"));
        TitledPane t3 = new TitledPane("T3", new Button("B3"));
        Accordion accordion = new Accordion();
        accordion.getPanes().addAll(t1, t2, t3);

        accordion.expandedPaneProperty()
                .addListener((ObservableValue<? extends TitledPane> ov, TitledPane old_val, TitledPane new_val) -> {
                    if (new_val != null) {
                        System.out.println(accordion.getExpandedPane().getText());
                    }
                });

        g.getChildren().add(accordion);
// copyright  wW W.YI I BA i.c O m 
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

当在手风琴中打开标题窗格时,手风琴的展开窗格属性会更改。

上面的代码生成以下结果。


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)