Мне нужно пояснить отношения между Focus
и Selection
в javafx.scene.control.TreeTableView
.
В моем коде я определил:
ttvMainTree.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
Предположение 1: я предполагал, что сфокусированный элемент всегда является последним элементом с левым щелчком мыши. Также я предполагал, что щелчок левой кнопкой мыши всегда перемещает выделение. Так что в SelectionMode.SINGLE
элемент в фокусе и выбранный элемент всегда идентичны.
Это казалось правильным в 90% всех ситуаций. Во всяком случае, после нескольких случайных щелчков левой кнопкой мыши мой код выдал такую картинку:
Любезно подтвердить:
- Элемент с синим фоном является выбранным элементом
- Элемент с синей рамкой находится в фокусе
Здесь сфокусированный элемент можно изменить, щелкнув левой кнопкой мыши, выделенный элемент, кажется, не зависит от щелчка левой кнопкой мыши.
Приносим извинения за то, что не предоставили SSCCE. На данный момент я не знаю, как сократить свой код и воспроизвести это поведение.
Поэтому общий вопрос:
- Что не так с предположением 1?