- 48
- 0
我建了很多MenuItem,有什么方法来直接获取MenuItem的Text。我想通过对MenuItem来setOnAction , 以此获取MenuItem的文本并把它加入MenuButton
这是我的设想:
Label buttonLabel = new Label("buttonLabel");
MenuButton button = new MenuButton("buttonLabel ");
MenuItem item = new MenuItem("text");
button.getItems.add(item);
item.setOnAction(e->{buttonLabel =getItemText()})
有没有简单的方法来写getItemText()
另外:
import javafx.scene.control.MenuItem;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
public class testGetText extends Application{
Label l1 = new Label("button");
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage arg0) throws Exception {
MenuButton b = new MenuButton("",l1);
MenuItem item = new MenuItem("item");
b.getItems().add(item);
item.setOnAction(e->{Label itemLabel=new Label(item.getText());l1=itemLabel;});
Pane p = new Pane();
p.getChildren().addAll(b);
Scene s = new Scene(p);
arg0.setScene(s);
arg0.show();
}
}
这方法行不通
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
﹏淺Sè时光つ 普通会员 1楼
在JavaFX中,你可以使用MenuItem的getValue()方法来直接取出它的值。这个方法返回一个整数,表示该菜单项的选中状态。例如:
java MenuItem item = menu.getMenu().findItemById("id"); if (item != null) { String value = item.getValue(); System.out.println(value); // 输出 "selected" }在这个例子中,我们首先获取了menu.getMenu().findItemById("id")的结果,然后检查这个结果是否为null。如果是null,那么这个菜单项就是未选中的,所以我们使用getValue()方法获取它的值,并打印出来。
请注意,getValue()方法只能返回整数。如果菜单项的值是一个整数,那么这个方法会返回这个整数。如果菜单项的值是一个字符串,那么这个方法会返回该字符串的长度。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

