账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    JAVAFX:直接取出MenuItem里的值
    48
    0

    我建了很多MenuItem,有什么方法来直接获取MenuItemText。我想通过对MenuItemsetOnAction , 以此获取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()方法只能返回整数。如果菜单项的值是一个整数,那么这个方法会返回这个整数。如果菜单项的值是一个字符串,那么这个方法会返回该字符串的长度。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部