如何将日期选择器中的值作为String获取,即使它不是日期格式(JavaFX)?

时间:2016-03-18 18:37:47

标签: java user-interface javafx datepicker printwriter

如何检索纯字符串,所以不管它们输入什么,即使它只是随机字母?感谢。

1 个答案:

答案 0 :(得分:1)

解决方案

您可以侦听DatePicker编辑器的textProperty(或绑定到它)。以下是使用侦听器的示例,日期选择器的编辑器中的任何文本也会在其上方的标签中进行中继。

Label typedData = new Label();
picker.getEditor().textProperty().addListener((observable, oldValue, newValue) -> {
    typedData.setText(newValue);
});

示例应用

xyzzy

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class PickingDates extends Application {
    @Override
    public void start(final Stage stage) throws Exception {
        DatePicker picker = new DatePicker();
        Label typedData = new Label();
        picker.getEditor().textProperty().addListener((observable, oldValue, newValue) -> {
            typedData.setText(newValue);
        });
        Button button = new Button("Button");

        final VBox layout = new VBox(10, typedData, picker, button);
        layout.setPadding(new Insets(10));
        Scene scene = new Scene(layout);
        stage.setScene(scene);
        stage.show();
    }

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