Dans JavaFX, le contrôle DatePicker est un élément du package JavaFx utilisé pour permettre à l'utilisateur de sélectionner une date ou de saisir une date à partir d'une boîte de dialogue contextuelle qui ressemble à un assistant. Comme la boîte de dialogue contextuelle affiche uniquement les dates valides, il est plus facile pour les utilisateurs de sélectionner une date et de s'assurer que cette date ainsi que le format de date sont indiqués dans le champ de texte du sélecteur de date où le champ de texte est valide. DatePicker dans JavaFx est désigné par la classe javafx.scene.control.DatePicker et c'est une sous-classe de la classe ComboBox. Voyons plus sur ce sujet dans les sections suivantes.
PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe :
Voici la syntaxe.
DatePicker dp = new DatePicker();
Vous trouverez ci-dessous les méthodes couramment utilisées dans le sélecteur de date Java.
Voyons le fonctionnement du sélecteur de date Java à l'aide d'un exemple.
st.setTitle( "creation of the date picker : " ) ;
TilePane tp = new TilePane() ;
DatePicker dp = new DatePicker();
tp.getChildren().add(dp);
Scene sc = new Scene(tp, 200, 200);
st.setScene(sc);
st.show();
Comme déjà mentionné ci-dessus, voyons quelques exemples de programmes sur le sélecteur de date Java.
Programme Java pour démontrer le fonctionnement du sélecteur de date
Code :
// Java Program to demonstrate the working of date picker import javafx.application.Application; import javafx.scene.control.Button; import javafx.scene.layout.*; import javafx.stage.Stage; import java.time.LocalDate; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.event.ActionEvent; import javafx.scene.control.*; import javafx.scene.control.Alert.AlertType; //main class public class datepickerpgm extends Application { // Application starts here public void start( Stage st ) { // set stage title st.setTitle("creation of the date picker : ") ; // Tile pane creation TilePane tp = new TilePane() ; // Date picker creation DatePicker dp = new DatePicker(); // add both label and button tp.getChildren().add(dp); // scene creation Scene sc = new Scene(tp, 200, 200); // setting of the scene st.setScene(sc); //display the stage st.show(); } //main method public static void main(String args[]) { // application launches here launch(args); } }
Sortie :
Dans ce programme, toutes les classes nécessaires doivent être importées. Ensuite, définissez le titre de la scène et créez le volet Mosaïque. Une fois cette opération terminée, créez le sélecteur de date en utilisant la syntaxe mentionnée ci-dessus. Ensuite, ajoutez l'étiquette et le bouton à l'aide du volet de mosaïque et du sélecteur de date créés dans les étapes ci-dessus. Après cela, créez la scène avec les paramètres nécessaires. Une fois la scène créée, le paramétrage de la scène doit être effectué. Lors de l'exécution du code, le résultat sera affiché comme indiqué ci-dessus.
Une fois que nous cliquons sur l'icône du calendrier, toutes les dates du mois en cours seront affichées comme indiqué ci-dessous.
Une fois qu'une date est sélectionnée, elle sera affichée dans le champ de texte comme indiqué ci-dessous.
Programme Java pour démontrer le fonctionnement du sélecteur de date avec l'étiquette
Code :
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.*; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.control.*; import javafx.stage.Stage; import javafx.scene.control.Alert.AlertType; import java.time.*; import java.time.chrono.*; public class datepickerpgm extends Application { // launch the application public void start(Stage st) { // Title setting for the stage st.setTitle( "creation of the date picker" ); // creation of a tile pane TilePane tp = new TilePane(); // label for displaying the date Label lb = new Label(" Sorry. . . The date is not selected . . . "); // creation of a date picker DatePicker dp = new DatePicker(); // action event . . EventHandler<ActionEvent> ev = new EventHandler<ActionEvent>() { //handling the event public void handle(ActionEvent ent) { // Retrieve the value of date picker LocalDate ld = dp.getValue(); // Retrieve the chosen date lb.setText("Selected Date is :" + ld); } }; // display the week numbers by setting the value as true dp.setShowWeekNumbers(true); // even on pressing the datePicker dp.setOnAction(ev); // add label as well as button tp.getChildren().add(dp); // add label as well as button tp.getChildren().add(lb); // creation of a scene Scene scn = new Scene(tp, 300, 300); // set up the scene st.setScene(scn); //display the stage st.show(); } //main method public static void main(String args[]) { // application launches here launch(args); } }
Sortie :
Dans ce programme, toutes les classes requises doivent être importées. Ensuite, le titre de l'étape st peut être défini et le volet de tuiles tp peut être créé. Une fois cette opération terminée, définissez l'étiquette lb avec la légende nécessaire et créez le sélecteur de date dp en utilisant la syntaxe mentionnée ci-dessus. Pour afficher la date sélectionnée, un événement d'action doit également être utilisé. Afin d'afficher les numéros de semaine, définissez la valeur sur true. Ensuite, ajoutez l'étiquette et le bouton à l'aide du panneau de mosaïque tp et du sélecteur de date dp créés dans les étapes ci-dessus. Après cela, créez la scène sc avec les paramètres essentiels. Une fois la scène sc créée, le paramétrage de la scène doit être effectué. Lors de l'exécution du code, le résultat sera affiché comme indiqué ci-dessus. Comme aucune date n'est sélectionnée, un message « Désolé.. La date n'est pas sélectionnée » s'affiche.
Une fois que nous cliquons sur l'icône du calendrier, toutes les dates du mois en cours seront affichées comme indiqué ci-dessous.
Une fois qu'une date est sélectionnée, elle sera affichée dans le champ de texte avec une étiquette comme indiqué ci-dessous.
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!