Я работаю над программой JavaFX, которая имеет около 25 Button
с и Label
. Я хочу, чтобы после того, как мышь вошла в одну из кнопок, я хочу, чтобы ярлык изменил ее текст (что-то вроде отображения информации об этой кнопке). Мое приложение интернационализировано, поэтому оно должно быть решено с помощью ResourceBundle
. Каждая кнопка имеет различный текст для установки на моем ярлыке. Здесь начинается моя проблема. Я попытался «Переключиться в режим сценария» в конструкторе сцен и для каждой кнопки установить пакет, предназначенный для этой кнопки, но он не работает. Я попробовал:
labelInfo.text = %bundleButton1
поставить в поле «При вводе мыши»
Я знаю, что могу установить метод для каждой кнопки и установить связки в контроллере, но это превратило бы мой код в спагетти. Я могу установить пакет по умолчанию для метки в SceneBuilder, и он работает, но, как я уже говорил, я хочу переключать пакет меток каждый раз, когда я нажимаю другую кнопку. Есть ли что-то, что я пропустил в моем файле fxml, что-то в моем «скрипте» или это просто невозможно, и это заставляет меня написать один метод для каждой кнопки? Пожалуйста, помогите: D