JavaFX | Selector de fecha con ejemplos

DatePicker es parte del paquete JavaFX, DatePicker permite seleccionar la fecha del calendario emergente o escribir el texto manualmente en el campo de texto del selector de fecha.

Los constructores de la clase DatePicker son:

  1. DatePicker() : crea una instancia predeterminada de DatePicker con un valor de fecha nulo establecido.
  2. DatePicker(LocalDate l) : crea una instancia de DatePicker y establece el valor en la fecha dada.

Métodos comúnmente utilizados:

método explicación
obtenerCronología() Obtiene el valor de la cronología de la propiedad.
getEditor() devuelve el editor de texto del selector de fecha
esMostrarNúmerosSemana() devuelve si se muestra o no el número de la semana
setCronología(Cronología v) Establece el valor de la cronología de la propiedad.
setShowWeekNumbers(booleano v) establece el selector de fecha para mostrar el número de semana si se pasa el valor verdadero como argumento

Los siguientes programas ilustran la clase DatePicker:

  1. Programa para crear un selector de fechas y mostrarlo en escena: Este programa crea un Selector de fechas indicado con el nombre d . El DatePicker se creará dentro de una escena, que a su vez se alojará dentro de un escenario. La función setTitle() se utiliza para proporcionar título al escenario. Luego se crea un panel de mosaicos, en el que se llama al método addChildren() para adjuntar el botón dentro de la escena. Finalmente, se llama al método show() para mostrar los resultados finales.

    // Java Program to create a date picker
    // and display it in stage
    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.LocalDate;
    public class date_picker_1 extends Application {
      
        // launch the application
        public void start(Stage s)
        {
            // set title for the stage
            s.setTitle("creating date picker");
      
            // create a tile pane
            TilePane r = new TilePane();
      
            // create a date picker
            DatePicker d = new DatePicker();
      
            // add button and label
            r.getChildren().add(d);
      
            // create a scene
            Scene sc = new Scene(r, 200, 200);
      
            // set the scene
            s.setScene(sc);
      
            s.show();
        }
      
        public static void main(String args[])
        {
            // launch the application
            launch(args);
        }
    }

    Producción:

  2. Programa para crear un selector de fecha y crear una etiqueta para mostrar la fecha: Este programa crea un DatePicker indicado por el nombre d . El selector de fechas se creará dentro de una escena, que a su vez se alojará dentro de un escenario. Crearíamos una etiqueta para mostrar qué fecha se elige. La función setTitle() se utiliza para proporcionar título al escenario. Luego se crea un panel de mosaico, en el que se llama al método addChildren() para adjuntar el botón y la etiqueta dentro de la escena. Finalmente, se llama al método show() para mostrar los resultados finales. Crearíamos un controlador de eventos para manejar los eventos del selector de fechas. El controlador de eventos se agregaría al botón usando la función setOnAction(). El setShowWeekNumbers() configurará el selector de fecha para mostrar el número de semana de las semanas respectivas.

    // Java Program to create a date picker
    // and create a label to show the date
    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 date_picker_2 extends Application {
      
        // launch the application
        public void start(Stage s)
        {
            // set title for the stage
            s.setTitle("creating date picker");
      
            // create a tile pane
            TilePane r = new TilePane();
      
            // label to show the date
            Label l = new Label("no date selected");
      
            // create a date picker
            DatePicker d = new DatePicker();
      
            // action event
            EventHandler<ActionEvent> event = new EventHandler<ActionEvent>() {
                public void handle(ActionEvent e)
                {
                    // get the date picker value
                    LocalDate i = d.getValue();
      
                    // get the selected date
                    l.setText("Date :" + i);
                }
            };
      
            // show week numbers
            d.setShowWeekNumbers(true);
      
            // when datePicker is pressed
            d.setOnAction(event);
      
            // add button and label
            r.getChildren().add(d);
            r.getChildren().add(l);
      
            // create a scene
            Scene sc = new Scene(r, 200, 200);
      
            // set the scene
            s.setScene(sc);
      
            s.show();
        }
      
        public static void main(String args[])
        {
            // launch the application
            launch(args);
        }
    }

    Producción:

  3. Nota: Es posible que los programas anteriores no se ejecuten en un IDE en línea; utilice un IDE sin conexión.

    Referencia: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/DatePicker.html

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *