本文整理汇总了Java中javafx.scene.control.DatePicker类的典型用法代码示例。如果您正苦于以下问题:Java DatePicker类的具体用法?Java DatePicker怎么用?Java DatePicker使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
DatePicker类属于javafx.scene.control包,在下文中一共展示了DatePicker类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: selectDate
import javafx.scene.control.DatePicker; //导入依赖的package包/类
@Test public void selectDate() {
DatePicker datePickerNode = (DatePicker) getPrimaryStage().getScene().getRoot().lookup(".date-picker");
IJavaFXElement datePicker = datePickers.get(0);
Platform.runLater(() -> {
datePicker.marathon_select(dateString);
});
List<Object> dates = new ArrayList<>();
Platform.runLater(() -> {
LocalDate value = datePickerNode.getValue();
dates.add(datePickerNode.getConverter().toString(value));
});
new Wait("Waiting for date to be set.") {
@Override public boolean until() {
return dates.size() > 0;
}
};
AssertJUnit.assertEquals(dateString, dates.get(0));
}
示例2: selectEdiotrDate
import javafx.scene.control.DatePicker; //导入依赖的package包/类
@Test public void selectEdiotrDate() {
Set<Node> datePickerNodes = getPrimaryStage().getScene().getRoot().lookupAll(".date-picker");
List<Node> pickers = new ArrayList<>(datePickerNodes);
DatePicker datePickerNode = (DatePicker) pickers.get(1);
IJavaFXElement datePicker = datePickers.get(1);
Platform.runLater(() -> {
datePicker.marathon_select(dateString);
});
List<Object> dates = new ArrayList<>();
Platform.runLater(() -> {
LocalDate value = datePickerNode.getValue();
dates.add(datePickerNode.getConverter().toString(value));
});
new Wait("Waiting for date to be set.") {
@Override public boolean until() {
return dates.size() > 0;
}
};
AssertJUnit.assertEquals(dateString, dates.get(0));
}
示例3: DatePickerSample
import javafx.scene.control.DatePicker; //导入依赖的package包/类
public DatePickerSample() {
HBox hBox = new HBox();
hBox.setSpacing(15);
DatePicker uneditableDatePicker = new DatePicker();
uneditableDatePicker.setEditable(false);
DatePicker editablDatePicker = new DatePicker();
editablDatePicker.setPromptText("Edit or Pick...");
hBox.getChildren().addAll(uneditableDatePicker, editablDatePicker);
getChildren().add(hBox);
}
示例4: getText
import javafx.scene.control.DatePicker; //导入依赖的package包/类
@Test public void getText() {
DatePicker datePicker = (DatePicker) getPrimaryStage().getScene().getRoot().lookup(".date-picker");
LoggingRecorder lr = new LoggingRecorder();
List<String> text = new ArrayList<>();
RFXDatePicker rfxDatePicker = new RFXDatePicker(datePicker, null, null, lr);
Platform.runLater(() -> {
datePicker.setValue(LocalDate.now());
text.add(rfxDatePicker._getText());
});
new Wait("Waiting for date picker text.") {
@Override public boolean until() {
return text.size() > 0;
}
};
AssertJUnit.assertEquals(datePicker.getConverter().toString(LocalDate.now()), text.get(0));
}
示例5: pickEditorDate
import javafx.scene.control.DatePicker; //导入依赖的package包/类
@Test public void pickEditorDate() {
Set<Node> datePickerNodes = getPrimaryStage().getScene().getRoot().lookupAll(".date-picker");
List<Node> pickers = new ArrayList<>(datePickerNodes);
DatePicker datePicker = (DatePicker) pickers.get(1);
LoggingRecorder lr = new LoggingRecorder();
Platform.runLater(() -> {
RFXDatePicker rfxDatePicker = new RFXDatePicker(datePicker, null, null, lr);
datePicker.getEditor().setText("8/8/2016");
rfxDatePicker.focusLost(null);
});
List<Recording> recordings = lr.waitAndGetRecordings(1);
Recording recording = recordings.get(0);
AssertJUnit.assertEquals("recordSelect", recording.getCall());
AssertJUnit.assertEquals("8/8/2016", recording.getParameters()[0]);
}
示例6: setDateFormat
import javafx.scene.control.DatePicker; //导入依赖的package包/类
/**
* Sets a custom date format on a {@link DatePicker}. The format must be compliant with the java.time specifications.
* @param datePicker The DatePicker object
* @param format The date format
*/
public static void setDateFormat(DatePicker datePicker, final String format) {
datePicker.setConverter(new StringConverter<LocalDate>() {
DateTimeFormatter df = DateTimeFormatter.ofPattern(format);
@Override
public String toString(LocalDate date) {
return date != null ? df.format(date) : "";
}
@Override
public LocalDate fromString(String string) {
return (string != null && !string.isEmpty()) ? LocalDate.parse(string, df) : null;
}
});
}
示例7: createDatePicker
import javafx.scene.control.DatePicker; //导入依赖的package包/类
private void createDatePicker() {
datePicker = new DatePicker(getDate());
FXInput.setDateFormat(datePicker, datePattern);
// datePicker.setMinWidth(this.getWidth() - this.getGraphicTextGap() * 2);
datePicker.setOnKeyReleased(keyEvent -> {
if(keyEvent.getCode() == KeyCode.ENTER) {
commitEdit(datePicker.getValue().format(dateFormatter)); // TODO check for empty/null values
} else if(keyEvent.getCode() == KeyCode.ESCAPE) {
cancelEdit();
}
});
datePicker.focusedProperty().addListener((obsValue, oldValue, newValue) -> {
if(oldValue == true && newValue == false)
commitEdit(datePicker.getValue().format(dateFormatter));
});
}
示例8: initTimelineViewToolBar
import javafx.scene.control.DatePicker; //导入依赖的package包/类
private void initTimelineViewToolBar() {
timelineViewToolBar.setPrefHeight(TOOLBAR_HEIGHT);
dpStart = new DatePicker(timelineView.getTimelineStart());
FXInput.setDateFormat(dpStart, TASK_DATE_FORMAT);
dpStart.setOnAction(event -> {
timelineView.resetStart(dpStart.getValue());
});
dpEnd = new DatePicker(timelineView.getTimelineEnd());
FXInput.setDateFormat(dpEnd, TASK_DATE_FORMAT);
dpEnd.setOnAction(event -> {
timelineView.resetEnd(dpEnd.getValue());
});
timelineViewToolBar.getItems().addAll(new Label("From: "), dpStart, new Label("To: "), dpEnd);
}
示例9: initializeDatePickers
import javafx.scene.control.DatePicker; //导入依赖的package包/类
/**
* Ensures that the date pickers only allow selection of dates within the valid booking date
* range, as defined in the specifications document.
*
* Chief among these rules is that bookings may not be placed more than one year in advance.
*/
private void initializeDatePickers() {
Callback<DatePicker, DateCell> dayCellFactory =
(final DatePicker datePicker) -> new DateCell() {
@Override
public void updateItem(LocalDate item, boolean empty) {
super.updateItem(item, empty);
if(item.isAfter(LocalDate.now().plusYears(1))) {
setDisable(true);
}
if(item.isBefore(ChronoLocalDate.from(LocalDate.now()))) {
setDisable(true);
}
}
};
// Disable selecting invalid check-in/check-out dates
checkInDatePicker.setDayCellFactory(dayCellFactory);
checkOutDatePicker.setDayCellFactory(dayCellFactory);
}
示例10: setRanges
import javafx.scene.control.DatePicker; //导入依赖的package包/类
public void setRanges(LocalDateTime startDate, LocalDateTime endDate){
logger.debug("Setting allowed dates from {} to {}", startDate, endDate);
final Callback<DatePicker, DateCell> dayCellFactory =
new Callback<DatePicker, DateCell>() {
@Override
public DateCell call(final DatePicker datePicker) {
return new DateCell() {
@Override
public void updateItem(LocalDate item, boolean empty) {
super.updateItem(item, empty);
if (item.isBefore(startDate.toLocalDate()) || item.isAfter(endDate.toLocalDate())) {
setDisable(true);
setStyle("-fx-background-color: #ffc0cb;");
}
}
};
}
};
setDayCellFactory(dayCellFactory);
}
示例11: createDatePicker
import javafx.scene.control.DatePicker; //导入依赖的package包/类
private void createDatePicker() {
datePicker = new DatePicker(getItem());
datePicker.converterProperty().bind(converterProperty());
datePicker.setOnAction(event -> {
commitEdit(datePicker.getValue());
event.consume();
});
datePicker.setOnKeyReleased(t -> {
if (t.getCode() == KeyCode.ESCAPE) {
cancelEdit();
t.consume();
}
});
}
示例12: promptTextProperty
import javafx.scene.control.DatePicker; //导入依赖的package包/类
/**
* Check bindings of the 'prompt text' property
*/
@Test(timeout = 10000)
public void promptTextProperty() {
rememberInitialState();
assertTrue("[Propmpt text is empty by default]", new GetAction<Boolean>() {
@Override public void run(Object... parameters) throws Exception {
setResult(new DatePicker().promptTextProperty().getValue().isEmpty());
}
}.dispatch(testedControl.getEnvironment()).booleanValue());
final String TESTED_TEXT = "MM_dd_YY";
final String DEFAULT_TEXT = "default";
for(SettingType settingType : SettingType.values()) {
System.out.format("Testing binding:%s\n", settingType.toString());
setPropertyByTextField(settingType, Properties.prompttext, TESTED_TEXT);
checkTextFieldText(Properties.prompttext, TESTED_TEXT);
switchOffBinding(settingType, Properties.prompttext);
setPropertyByTextField(SettingType.SETTER, Properties.prompttext, DEFAULT_TEXT);
}
checkFinalState();
}
示例13: start
import javafx.scene.control.DatePicker; //导入依赖的package包/类
@Override
public void start(Stage primaryStage)
{
FXMonthView monthView = new FXMonthView();
DatePicker datePicker = new DatePicker();
datePicker.valueProperty().bindBidirectional(monthView.selectedDateProperty());
FXFormPane controls = new FXFormPane();
controls.addChild(datePicker);
BorderPane root = new BorderPane();
root.setBottom(controls);
root.setCenter(monthView);
BorderPane.setAlignment(root.getCenter(), Pos.CENTER);
BorderPane.setMargin(monthView, new Insets(10, 10, 10, 10));
primaryStage.setScene(new Scene(root));
primaryStage.setTitle("JavaFX FXMonthView Test");
primaryStage.show();
}
示例14: handleClearButton
import javafx.scene.control.DatePicker; //导入依赖的package包/类
/**
* Clears all data on-screen in text fields,
* text-area's, and date-picker's.
*
* @param event The action event.
*/
@FXML
public void handleClearButton(final ActionEvent event) {
Object[] o = userDataGroup.getChildren().toArray();
for (int i = 0; i < o.length; i++) {
if (o[i] instanceof TextField) {
((TextField) o[i]).clear();
} else if (o[i] instanceof TextArea) {
((TextArea) o[i]).clear();
} else if (o[i] instanceof DatePicker) {
((DatePicker) o[i]).setValue(null);
}
}
selectAParkDropDownMenu.setValue(null);
enterYear.setValue(null);
enterMonth.setValue(null);
resetValidation();
}
示例15: UpdateDatePicker
import javafx.scene.control.DatePicker; //导入依赖的package包/类
private void UpdateDatePicker(){
Callback<DatePicker, DateCell> dayCellFactory = dp -> new DateCell()
{
@Override
public void updateItem(LocalDate item, boolean empty)
{
super.updateItem(item, empty);
if(item.isBefore(Instant.ofEpochMilli(repoBeginDate.getTime()).atZone(ZoneId.systemDefault()).toLocalDate())
|| item.isAfter(Instant.ofEpochMilli(repoEndDate.getTime()).atZone(ZoneId.systemDefault()).toLocalDate()))
{
setStyle("-fx-background-color: #ffc0cb;");
setDisable(true);
/* When Hijri Dates are shown, setDisable() doesn't work. Here is a workaround */
// addEventFilter(MouseEvent.MOUSE_CLICKED, e -> e.consume());
}
}
};
beginDate.setDayCellFactory(dayCellFactory);
endDate.setDayCellFactory(dayCellFactory);
}