Как сделать кнопку, уложенную за ярлык?JAVAFX Как сделать кнопку уложенной за ярлык, который можно щелкнуть
Кнопка
Button btn = new Button();
//TODO: button's main function, like onPressed, onReleased etc. here...
Пользовательские этикетки
CustomLabel sp = new CustomLabel("Some texts here"));
//TODO: custom label's main function, like a translucent background etc here...
//main purpose of this is to overlay the button
Главная панель
StackPane mainPane = new StackPane();
mainPane.getChildren.addAll(btn, sp);
При этом площадь бее ch пользовательские надписи на ярлыках становятся незаметными.
Есть ли способ сделать кнопку нажатой, хотя, например, оверлейный? Или есть другой способ сделать это? Что-то вроде установки ярлыка на невидимое при нажатии?
EDIT: Чтобы ответить Itamar Green «s вопрос ..
Используя пример, как показано в этой ссылке: Mouse Events get Ignored on the Underlying Layer, она до сих пор не похоже на работу. Кнопка, уложенная под слой, по-прежнему не доступна.
sp.setPickOnBounds(false);
Возможный дубликат [События мыши проигнорированы на базовом слое] (http://stackoverflow.com/questions/24607969/mouse-events-get-ignored-on-the-underlying-layer) – ItamarG3
Почему вы не используете ' btn.setGraphic (sp) 'вместо? – n247s
У btn уже есть определенный графический набор. – Ronaldo