我可以在不使用第三方解决方案的情况下使用 Date Picker 和 Time Picker 的任何实现到默认的 JavaFX 8 包中吗?
最佳答案
日期选择器
是的,Java 8 有一个 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); }
}
时间选择器
不,Java 8 没有 TimePicker。
在 jfxtras 中有一个 TimePicker ( source here )。
鉴于 Java 8 已经有一个 DatePicker,添加一个 TimePicker 可能是合适的 feature request ,你可以做。
关于javafx-2 - JavaFX 8 中的日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20369447/