2016-03-18 1 views

ответ

1

Решение

Вы можете слушать TextProperty редактора DatePicker (или привязать к нему). Вот пример использования слушателя, любой текст в редакторе сборщика дат также передается на этикетке над ним.

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

Sample App

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); 
    } 
} 
+0

спасибо, кажется, работает: D –