我正在开发一个JavaFX程序,它大约有25个Button
和一个Label
。我想做的是在鼠标进入按钮之一之后,我希望标签更改其文本(类似于显示有关此按钮的信息)。我的应用已国际化,因此必须使用ResourceBundle
解决。每个按钮的标签上都有不同的文字可以设置。这是我的问题开始的地方。我试图在“场景”构建器中“切换到脚本模式”,并且为每个按钮设置了为此按钮设计的捆绑包,但它不起作用。我试过的是:
labelInfo.text = %bundleButton1
放入“输入鼠标时”字段
我知道我可以为每个按钮设置一个方法并在控制器中设置捆绑包,但这会将我的代码变成意大利面条。我可以在SceneBuilder中为标签设置默认捆绑包,并且可以使用,但是就像我之前说的,我想在每次输入其他按钮时切换标签的捆绑包。我的fxml文件中是否缺少某些内容,我的“脚本”中是否存在某些内容,或者这仅仅是不可能的,它迫使我为每个按钮编写一个方法?请帮忙:D