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:
- DatePicker() : crea una instancia predeterminada de DatePicker con un valor de fecha nulo establecido.
- 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:
- 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:
- 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:
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