Thursday, 17 December 2020

JavaFX: DatePicker

DatePicker allows you to choose a date from Calendar popup.

 

DatePicker class provides following constructors to get an instance of DatePicker.

 

public DatePicker()

Creates a default DatePicker instance with a null date value set.

 

Find the below working application.

 

DatePickerDemo.java 

package com.sample.app.widgets;

import java.time.LocalDate;

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.DatePicker;
import javafx.scene.control.Label;
import javafx.scene.effect.DropShadow;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.stage.Stage;

public class DatePickerDemo extends Application {

	@Override
	public void start(Stage stage) {

		DropShadow dropShadow = new DropShadow();
		dropShadow.setOffsetX(5);
		dropShadow.setOffsetY(5);
		dropShadow.setColor(Color.GRAY);

		HBox hBox1 = new HBox();
		HBox hBox2 = new HBox();
		HBox hBox3 = new HBox();

		Label label = new Label("Select your date of birth");
		label.setFont(Font.font("Verdana", 15));

		Label result = new Label();
		result.setFont(Font.font("Verdana", 15));

		DatePicker datePicker = new DatePicker();

		datePicker.setOnAction(event -> {
			LocalDate localDate = datePicker.getValue();

			String month = localDate.getMonth().toString();
			int dayOfMonth = localDate.getDayOfMonth();
			int year = localDate.getYear();

			String resultStr = "You born on " + month + " " + dayOfMonth + ", " + year;

			result.setText(resultStr);
		});

		hBox1.getChildren().add(label);
		hBox1.setSpacing(25);

		hBox2.getChildren().add(datePicker);
		hBox2.setSpacing(25);

		hBox3.getChildren().add(result);
		hBox3.setSpacing(25);

		VBox vBox = new VBox();
		vBox.setPadding(new Insets(80, 0, 0, 140));
		vBox.setSpacing(25);
		vBox.setStyle("-fx-background-color:white");

		vBox.getChildren().addAll(hBox1, hBox2, hBox3);

		Scene scene = new Scene(vBox, 600, 400);

		stage.setTitle("DatePicker Demo");
		stage.setScene(scene);
		stage.show();
	}

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

 

Output

 


 

Select your date of birth from date picker control, you can see your selection as string in the screen.



 

Previous                                                    Next                                                    Home

No comments:

Post a Comment