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);}@Overridepublic void start(Stage stage) {stage.setTitle("DatePickerSample ");initUI(stage);stage.show();}private void initUI(Stage stage) {final StringConverter<LocalDate> converter = new StringConverter<LocalDate>() {@Overridepublic String toString(LocalDate date) {if (date != null) {return date.toString();} else {return "";}}@Overridepublic 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>() {@Overridepublic 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);}
