Datepicker in JavaFX 8

Viewed 17545

Is there any implementation of Date Picker and Time Picker into the default JavaFX 8 package that I can use without using third party solutions?

3 Answers

DatePicker

Yes, Java 8 has a DatePicker:

datepicker

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.DatePicker;
import javafx.stage.Stage;

import java.time.LocalDate;

public class PickerDemo extends Application {
    @Override public void start(Stage stage) {
        final DatePicker datePicker = new DatePicker(LocalDate.now());
        datePicker.setOnAction(event -> {
            LocalDate date = datePicker.getValue();
            System.out.println("Selected date: " + date);
        });

        stage.setScene(
            new Scene(datePicker)
        );
        stage.show();
    }
    public static void main(String[] args) { launch(args); }
}

TimePicker

No, Java 8 does not have a TimePicker.

There is a TimePicker in jfxtras (source here).

Given that Java 8 already has a DatePicker, the addition of a TimePicker might be an appropriate feature request, you could make.

Related