use of javafx.scene.control.DateCell in project SmartCity-Market by TechnionYP5777.
the class ManagePackagesTab method initialize.
@Override
public void initialize(URL location, ResourceBundle __) {
barcodeEventHandler.register(this);
barcodeTextField.textProperty().addListener((observable, oldValue, newValue) -> {
if (!newValue.matches("\\d*"))
barcodeTextField.setText(newValue.replaceAll("[^\\d]", ""));
showScanCodePane(true);
resetParams();
searchCodeButton.setDisable(newValue.isEmpty());
});
editPackagesAmountSpinner.getStyleClass().add(Spinner.STYLE_CLASS_SPLIT_ARROWS_HORIZONTAL);
editPackagesAmountSpinner.valueProperty().addListener((obs, oldValue, newValue) -> {
if (newValue == null || newValue < 1)
editPackagesAmountSpinner.getValueFactory().setValue(oldValue);
enableRunTheOperationButton();
});
editPackagesAmountSpinner.focusedProperty().addListener((observable, oldValue, newValue) -> {
if (newValue != null && !newValue) {
editPackagesAmountSpinner.increment(0);
enableRunTheOperationButton();
}
});
final Callback<DatePicker, DateCell> dayCellFactory = new Callback<DatePicker, DateCell>() {
@Override
public DateCell call(final DatePicker __) {
return new DateCell() {
@Override
public void updateItem(LocalDate item, boolean empty) {
super.updateItem(item, empty);
if (!item.isBefore(LocalDate.now()))
return;
setDisable(true);
setStyle("-fx-background-color: #EEEEEE;");
}
};
}
};
datePicker.setDayCellFactory(dayCellFactory);
datePicker.setValue(LocalDate.now());
VBox vbox = new VBox();
vbox.setPadding(new Insets(10, 50, 50, 50));
vbox.setSpacing(10);
datePickerForSmartCode = new JFXDatePicker();
Label lbl = new Label("Choose Date");
vbox.getChildren().addAll(lbl, datePickerForSmartCode);
JFXPopup popup = new JFXPopup(vbox);
showDatePickerBtn.setOnMouseClicked(e -> popup.show(showDatePickerBtn, PopupVPosition.TOP, PopupHPosition.LEFT));
radioButtonContainerSmarcodeOperations.addRadioButtons(Arrays.asList(new RadioButton[] { printSmartCodeRadioButton, addPackageToStoreRadioButton, removePackageFromStoreRadioButton, removePackageFromWarhouseRadioButton }));
radioButtonContainerBarcodeOperations.addRadioButtons(Arrays.asList(new RadioButton[] { addPakageToWarhouseRadioButton }));
resetParams();
showScanCodePane(true);
}
Aggregations