【问题标题】:How can I get button text by knowing its id in javafx [duplicate]如何通过知道 javafx 中的 id 来获取按钮文本 [重复]
【发布时间】:2020-04-07 00:35:00
【问题描述】:

所以我是一个初学者程序员 我想做的是通过知道它的fx:id来获取特定按钮的文本 可能吗? 例如,如果按钮 fx:id = "buttonOne"text = "X" 我怎样才能得到X

【问题讨论】:

    标签: java button javafx


    【解决方案1】:

    您可以在控制器中定义您的按钮(fx:id 应该等于字段的名称):

    @FXML
    Button buttonOne;
    

    只需使用getText():

    buttonOne.getText();
    

    【讨论】:

    • 这是一个很好的解决方案,但问题是我必须创建九个按钮来检查文本,所以我想知道是否可以在不创建新对象的情况下比较两个不同的按钮文本
    • @DudDerYDuDe 是的,您可以通过 id 获取元素。试试这个: String text = ((Button) scene.lookup("#buttonOne")).getText();
    • 这正是我想要的。感谢您的帮助
    • 我不会在评论中推荐答案。请参阅 Jame D 的 cmets here。如果您不想像这个答案所建议的那样花时间去做,您应该尝试将所有按钮放入父元素并将它们作为子元素检索。然后,您可以遍历它们以查找 id 并返回具有该 id 的 Button。
    猜你喜欢
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 2013-03-13
    • 2023-02-02
    • 2015-07-29
    • 1970-01-01
    • 2016-06-11
    • 2014-04-21
    相关资源
    最近更新 更多