java - 如何将 javaFX Menubutton 文本设置为选定的 menuItem 文本
问题描述
这是我尝试过的。
FMXL
<MenuButton fx:id="start_hour" layoutX="146.0" layoutY="267.0" mnemonicParsing="false" onAction="#set_start_min" text="Start Hour" />
在我的控制器中初始化我的菜单项。我这样做是因为我有几个可以使用循环轻松设置的按钮。
public void initialize() {
ObservableList<MenuItem> start_hourItems = start_hour.getItems();
for (int i = 1; i < 13 ; i++) {
MenuItem mi = new MenuItem(Integer.toString(i));
start_hourItems.add(mi);
}
}
处理事件(我意识到这是错误的并且不起作用,但想包含它以显示我的尝试。)
public void set_start_min(ActionEvent actionEvent) {
// create action event
EventHandler<ActionEvent> event1 = new EventHandler<ActionEvent>() {
public void handle(ActionEvent e)
{
start_min.setText(((MenuItem)e.getSource()).getText());
}
};
// add action events to the menuitems
start_min.setOnAction((EventHandler<ActionEvent>) actionEvent);
}
解决方案
推荐阅读
- python - 如果我们没有安装该工具所使用的编程语言,我们可以在 linux 中使用 CLI 工具吗?
- c# - JSON在JObject返回类型中返回空数组
- javascript - 在 Django 项目中找不到 js 文件
- arduino - SIM800L:将网络时间转换为短信内容的字符串
- python-3.x - 同时读取和写入一个 gzip 文件
- python - 加载 json 文件时出现 JSONDecodeError
- sqlalchemy - SQLAlchemy:合并后避免从数据库重新加载大对象
- javascript - body onload 函数在我的示例(JavaScript)中不起作用
- search - Solr 搜索没有给出单个词项的确切结果
- javascript - 如何从浏览器控制台上可见的对象获取数据,但在我的代码上手动遍历它时返回 null?