Maison  >  Article  >  Java  >  Utilisez les nouveaux composants d'interface utilisateur JavaFX dans Java 13 pour l'interaction avec l'interface utilisateur

Utilisez les nouveaux composants d'interface utilisateur JavaFX dans Java 13 pour l'interaction avec l'interface utilisateur

WBOY
WBOYoriginal
2023-07-31 17:01:171424parcourir

Utilisez les nouveaux composants de l'interface utilisateur JavaFX dans Java 13 pour l'interaction avec l'interface utilisateur

Avec la sortie de Java 13, de nouvelles fonctionnalités et capacités du framework d'interface utilisateur JavaFX sont ajoutées. JavaFX dans la nouvelle version introduit de nouveaux composants intéressants, rendant l'interaction avec l'interface utilisateur plus flexible et plus pratique. Cet article expliquera comment utiliser les nouveaux composants de JavaFX 13 pour obtenir une interaction avec l'interface utilisateur et joindra quelques exemples de code pour aider les lecteurs à mieux comprendre.

Tout d’abord, jetons un coup d’œil à l’un des nouveaux composants de JavaFX 13 – TreeTableView. TreeTableView est une extension de TableView qui peut présenter des données arborescentes. Il peut afficher des tableaux à plusieurs niveaux et permettre aux utilisateurs de développer ou de réduire les nœuds de l'arborescence. Voici un exemple de code simple sur la façon de créer un TreeTableView de base :

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);
    }
}

Exécutez le code ci-dessus et une simple table arborescente avec un nœud racine et deux nœuds enfants sera affichée dans la fenêtre.

Un autre nouveau composant JavaFX 13 auquel il convient de prêter attention est Spinner. Spinner est un composant qui vous permet de sélectionner des valeurs à l'aide des boutons haut et bas. Il peut être utilisé pour accepter la saisie de l'utilisateur ou afficher une valeur numérique sélectionnée dans une plage. Voici un exemple de code simple qui montre comment créer un Spinner et obtenir sa valeur sélectionnée :

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);
    }
}

L'exécution du code ci-dessus affichera un Spinner avec des boutons haut et bas dans la fenêtre et imprimera la valeur sélectionnée lorsque vous cliquerez sur le bouton.

Dans JavaFX 13, d'autres nouveaux composants et fonctionnalités sont également introduits. Ces composants et fonctionnalités sont conçus pour offrir une meilleure interactivité de l’interface utilisateur et une meilleure expérience de développement. Par exemple, la nouvelle API Dialog rend la création et la gestion des boîtes de dialogue plus faciles et plus intuitives. Essayez ces nouveaux composants et fonctionnalités pour améliorer davantage l'interface utilisateur de votre application.

En résumé, les nouveaux composants et fonctionnalités introduits dans JavaFX 13 rendent l'interaction avec l'interface utilisateur plus flexible et plus pratique. Cet article présente un exemple de code utilisant les composants TreeTableView et Spinner dans JavaFX 13 et montre leur utilisation de base. Les lecteurs peuvent explorer davantage d'autres nouveaux composants et fonctionnalités de JavaFX 13 en fonction de leurs propres besoins et idées pour obtenir une meilleure interaction avec l'interface utilisateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn