ホームページ >Java >&#&チュートリアル >Java 13 の新しい JavaFX UI コンポーネントをユーザー・インターフェースの操作に使用する

Java 13 の新しい JavaFX UI コンポーネントをユーザー・インターフェースの操作に使用する

WBOY
WBOYオリジナル
2023-07-31 17:01:171477ブラウズ

Java 13 の新しい JavaFX UI コンポーネントを使用してユーザー インターフェイスの対話を実現する

Java 13 のリリースに伴い、JavaFX UI フレームワークの新しい機能も追加されました。新しいバージョンの JavaFX には、いくつかのエキサイティングな新しいコンポーネントが導入されており、ユーザー インターフェイスの操作がより柔軟で便利になります。この記事では、JavaFX 13 の新しいコンポーネントを使用してユーザー インターフェイスの対話を実現する方法を紹介し、読者の理解を深めるためにいくつかのコード例を添付します。

まず、JavaFX 13 の新しいコンポーネントの 1 つである TreeTableView を見てみましょう。 TreeTableView は、ツリー構造のデータを表示できる TableView の拡張機能です。マルチレベルのテーブルを表示し、ユーザーがツリー ノードを展開したり折りたたんだりできるようにします。以下は、基本的な TreeTableView の作成方法を示す簡単なコード例です。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TreeItem;
import javafx.scene.control.TreeTableColumn;
import javafx.scene.control.TreeTableView;
import javafx.stage.Stage;

public class TreeTableViewExample extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {
        TreeTableView<String> treeTableView = new TreeTableView<>();

        TreeTableColumn<String, String> nameColumn = new TreeTableColumn<>("Name");
        nameColumn.setCellValueFactory(param -> param.getValue().getValue());

        TreeTableColumn<String, String> valueColumn = new TreeTableColumn<>("Value");
        valueColumn.setCellValueFactory(param -> param.getValue().getValue());

        TreeItem<String> rootItem = new TreeItem<>("Root");
        rootItem.getChildren().add(new TreeItem<>("Item 1"));
        rootItem.getChildren().add(new TreeItem<>("Item 2"));
        
        treeTableView.setRoot(rootItem);
        treeTableView.getColumns().addAll(nameColumn, valueColumn);

        Scene scene = new Scene(treeTableView, 300, 200);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

上記のコードを実行すると、ルート ノードと 2 つの子ノードを含む単純なツリー テーブルがウィンドウに表示されます。

注目に値するもう 1 つの新しい JavaFX 13 コンポーネントは Spinner です。スピナーは、上下ボタンを使用して値を選択できるコンポーネントです。ユーザー入力を受け入れたり、範囲から選択された数値を表示したりするために使用できます。以下は、スピナーを作成してその選択値を取得する方法を示す簡単なコード例です。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Spinner;
import javafx.stage.Stage;

public class SpinnerExample extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {
        Spinner<Integer> spinner = new Spinner<>(1, 10, 5, 1);

        spinner.getValueFactory().valueProperty().addListener((observable, oldValue, newValue) ->
                System.out.println("Selected value: " + newValue));

        Scene scene = new Scene(spinner, 200, 50);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

上記のコードを実行すると、上ボタンと下ボタンを持つスピナーがウィンドウに表示され、ボタンとして表示されます。をクリックすると、選択した値が印刷されます。

JavaFX 13 では、他のいくつかの新しいコンポーネントと機能も導入されています。これらのコンポーネントと機能は、ユーザー インターフェイスの対話性と開発エクスペリエンスを向上させるように設計されています。たとえば、新しい Dialog API を使用すると、ダイアログ ボックスの作成と管理がより簡単かつ直感的に行えます。これらの新しいコンポーネントと機能を試して、アプリのユーザー インターフェイスをさらに強化してください。

要約すると、JavaFX 13 で導入された新しいコンポーネントと機能により、ユーザー インターフェイスの操作がより柔軟で便利になります。この記事では、JavaFX 13 の TreeTableView コンポーネントと Spinner コンポーネントを使用したサンプル コードを紹介し、その基本的な使用方法を示します。読者は、自分のニーズやアイデアに基づいて JavaFX 13 の他の新しいコンポーネントや機能をさらに探索し、より優れたユーザー インターフェイス インタラクションを実現できます。

以上がJava 13 の新しい JavaFX UI コンポーネントをユーザー・インターフェースの操作に使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。