Skip to content

Commit

Permalink
Fix missing focus on DurationPicker, TimePicker, YearMonthPicker, Yea…
Browse files Browse the repository at this point in the history
…rPicker
  • Loading branch information
leewyatt committed Feb 23, 2024
1 parent 556516d commit 5fb9c92
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,10 @@ public DurationPickerSkin(DurationPicker picker) {

Button editButton = new Button();
editButton.getStyleClass().add("edit-button");
editButton.setOnAction(evt -> picker.getOnShowPopup().accept(picker));
editButton.setOnAction(evt -> {
picker.requestFocus();
picker.getOnShowPopup().accept(picker);
});
editButton.setMaxHeight(Double.MAX_VALUE);
editButton.setGraphic(new FontIcon());
editButton.setFocusTraversable(false);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,10 @@ public TimePickerSkin(TimePicker picker) {
millisecondField.setPreviousField(secondField);

editButton.getStyleClass().add("edit-button");
editButton.setOnAction(evt -> picker.getOnShowPopup().accept(picker));
editButton.setOnAction(evt -> {
picker.requestFocus();
picker.getOnShowPopup().accept(picker);
});
editButton.setMaxHeight(Double.MAX_VALUE);
editButton.setGraphic(new FontIcon());
editButton.setFocusTraversable(false);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,10 @@ public YearMonthPickerSkin(YearMonthPicker picker) {
editButton.setFocusTraversable(false);
editButton.setMinSize(Region.USE_PREF_SIZE, Region.USE_PREF_SIZE);
editButton.getStyleClass().add("edit-button"); // using styles similar to combobox, for consistency
editButton.setOnMouseClicked(evt -> picker.show());

editButton.setOnMouseClicked(evt -> {
picker.requestFocus();
picker.show();
});
HBox.setHgrow(picker.getEditor(), Priority.ALWAYS);

HBox box = new HBox(picker.getEditor(), editButton);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,10 @@ public YearPickerSkin(YearPicker picker) {
editButton.setFocusTraversable(false);
editButton.setMinSize(Region.USE_PREF_SIZE, Region.USE_PREF_SIZE);
editButton.getStyleClass().add("edit-button"); // using styles similar to combobox, for consistency
editButton.setOnMouseClicked(evt -> picker.show());
editButton.setOnMouseClicked(evt -> {
picker.requestFocus();
picker.show();
});

HBox.setHgrow(picker.getEditor(), Priority.ALWAYS);

Expand Down

0 comments on commit 5fb9c92

Please sign in to comment.