|
24 | 24 | import java.util.Map.Entry; |
25 | 25 | import java.util.Optional; |
26 | 26 |
|
| 27 | +import javafx.application.Platform; |
| 28 | +import javafx.beans.value.ChangeListener; |
| 29 | +import javafx.beans.value.ObservableValue; |
27 | 30 | import javafx.scene.input.MouseEvent; |
28 | 31 | import org.slf4j.Logger; |
29 | 32 | import org.slf4j.LoggerFactory; |
@@ -62,6 +65,7 @@ public class ProjectsListViewController { |
62 | 65 |
|
63 | 66 | private final boolean hideable; |
64 | 67 |
|
| 68 | + |
65 | 69 | public ProjectsListViewController(final Model model, final Controller controller, final Stage mainStage, |
66 | 70 | final ListView<Project> availableProjectsListView, final TextField searchTextField, final boolean hideable) { |
67 | 71 | this.model = model; |
@@ -118,13 +122,16 @@ public ProjectsListViewController(final Model model, final Controller controller |
118 | 122 | searchTextField.setText(""); |
119 | 123 | } |
120 | 124 | }); |
121 | | - searchTextField.addEventFilter(MouseEvent.MOUSE_CLICKED, e -> { |
122 | | - searchTextField.selectAll(); |
123 | | - if(e.getClickCount()>1){ |
124 | | - searchTextField.deselect(); |
125 | | - } |
| 125 | + //From https://stackoverflow.com/questions/14965318/javafx-method-selectall-just-works-by-focus-with-keyboard |
| 126 | + searchTextField.focusedProperty().addListener(observable -> { |
| 127 | + Platform.runLater(() -> { |
| 128 | + if(searchTextField.isFocused()){ |
| 129 | + searchTextField.selectAll(); |
| 130 | + } |
| 131 | + }); |
126 | 132 | }); |
127 | 133 |
|
| 134 | + |
128 | 135 | availableProjectsListView.getSelectionModel().setSelectionMode(SelectionMode.SINGLE); |
129 | 136 | availableProjectsListView.getSelectionModel().selectFirst(); |
130 | 137 | } |
|
0 commit comments