UI
基本应用
- 选择时间
- 设置时间
- 获取已选择的时间 ```java import java.time.LocalDate; import java.util.Locale; import javafx.application.Application; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.DatePicker; import javafx.scene.input.MouseEvent; import javafx.scene.layout.VBox; import javafx.stage.Stage; import javafx.util.StringConverter;
public class Test extends Application {
private final DatePicker mDatePicker = new DatePicker();
public static void main(String[] args) {
Locale.setDefault(Locale.US);
launch(args);
}
@Override
public void start(Stage stage) {
stage.setTitle("DatePickerSample ");
initUI(stage);
stage.show();
}
private void initUI(Stage stage) {
final StringConverter<LocalDate> converter = new StringConverter<LocalDate>() {
@Override
public String toString(LocalDate date) {
if (date != null) {
return date.toString();
} else {
return "";
}
}
@Override
public LocalDate fromString(String string) {
if (string != null && !string.isEmpty()) {
return LocalDate.parse(string);
} else {
return null;
}
}
};
mDatePicker.setConverter(converter);
mDatePicker.setValue(LocalDate.now());//设置时间选择器的时间为当前时间
mDatePicker.requestFocus();
Button getTimeBtn = new Button("获取已选择的时间");
getTimeBtn.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.println(mDatePicker.getValue());
}
});
VBox vbox = new VBox(20);
vbox.setStyle("-fx-padding: 10;");
vbox.getChildren().addAll(mDatePicker,getTimeBtn);
Scene scene = new Scene(vbox, 300, 200);
stage.setScene(scene);
}