Я пытаюсь создать систему вкладок, с функцией, аналогичной вкладкам в Chrome, где на каждой вкладке есть крестик для ее закрытия, например:
С JavaFX я могу приблизиться, установив политику закрытия вкладок на ALL_TABS
. К сожалению, это означает, что моя новая кнопка вкладки (также вкладка iself) может быть закрыта:
Мне известно о правиле SELECTED_TAB
, которое решило бы эту проблему, но это поставило бы под угрозу цель. Мне не известны какие-либо другие правила закрытия, которые допускали бы исключения из правила ALL_TABS
.
Я попытался добавить свой собственный крестик на каждую вкладку отдельно, используя метод setGraphic
для класса Tab
, однако я не мог понять, как обработать это событие щелчка мыши, чтобы оно закрыло правильную вкладку.
Я понимаю, что я мог бы также сделать новую кнопку вкладки чем-то иным, чем вкладку, но я бы не знал, как интегрировать это с панелью вкладок.
Итак, есть ли более простой метод, который я не вижу? Если нет, то как мне добиться такой системы табуляции в JavaFX?