Как добавить кнопку закрытия ко всем вкладкам, кроме одной в JavaFX? - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь создать систему вкладок, с функцией, аналогичной вкладкам в Chrome, где на каждой вкладке есть крестик для ее закрытия, например: How google chrome does it.

С JavaFX я могу приблизиться, установив политику закрытия вкладок на ALL_TABS. К сожалению, это означает, что моя новая кнопка вкладки (также вкладка iself) может быть закрыта:

Outcome of using ALL_TABS. Not ideal.

Мне известно о правиле SELECTED_TAB, которое решило бы эту проблему, но это поставило бы под угрозу цель. Мне не известны какие-либо другие правила закрытия, которые допускали бы исключения из правила ALL_TABS.

Я попытался добавить свой собственный крестик на каждую вкладку отдельно, используя метод setGraphic для класса Tab, однако я не мог понять, как обработать это событие щелчка мыши, чтобы оно закрыло правильную вкладку.

Я понимаю, что я мог бы также сделать новую кнопку вкладки чем-то иным, чем вкладку, но я бы не знал, как интегрировать это с панелью вкладок.

Итак, есть ли более простой метод, который я не вижу? Если нет, то как мне добиться такой системы табуляции в JavaFX?

1 Ответ

2 голосов
/ 18 апреля 2019
plusTab.setClosable(false);

Я сделал простую проверку документации .Будет ли это работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...