0
Как получить чистую строку, так что бы они ни печатали, даже если это просто случайные буквы? Благодарю.Как получить значение из набора даты в виде строки, даже если оно отсутствует в формате даты (JavaFX)?
Как получить чистую строку, так что бы они ни печатали, даже если это просто случайные буквы? Благодарю.Как получить значение из набора даты в виде строки, даже если оно отсутствует в формате даты (JavaFX)?
Решение
Вы можете слушать TextProperty редактора DatePicker (или привязать к нему). Вот пример использования слушателя, любой текст в редакторе сборщика дат также передается на этикетке над ним.
Label typedData = new Label();
picker.getEditor().textProperty().addListener((observable, oldValue, newValue) -> {
typedData.setText(newValue);
});
Sample App
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);
}
}
спасибо, кажется, работает: D –