当前位置: 首页 > 面试题库 >

如何在JavaFX中设置按钮文本?

华俊贤
2023-03-14
问题内容

我正在尝试使用以下代码设置按钮文本:

public void initialize(URL location, ResourceBundle resources) {
    // TODO Auto-generated method stub
    //checking to see whether these buttons were loaded from the FXML file
    assert fx_btnStart != null : "fx:id=\"fx_btnStart\" was not injected: Check your FXML file 'FX-Timer.fxml'.";
    assert fx_btnStop != null : "fx:id=\"fx_btnStop\" INJECTION ERROR";
    assert fx_btnHourUp != null : "fx:id=\"fx_btnHourUp\" INJECTION ERROR";
    assert fx_btnHourDown != null : "fx:id=\"fx_btnHourDown\" INJECTION ERROR";
    assert fx_btnMinuteUp != null : "fx:id=\"fx_btnMinuteUp\" INJECTION ERROR";
    assert fx_btnMinuteDown != null : "fx:id=\"fx_btnMinuteDown\" INJECTION ERROR";
    //ending of initialization of FXML elements

    //set words for buttons yo.
    fx_btnHourUp.setText("HELLO");
}

这是我的FXML:

<children>
            <Button mnemonicParsing="false" prefHeight="53.0" prefWidth="92.0"
                text="Hup" textAlignment="CENTER" alignment="CENTER" id="fx_btnHourUp"/>
            <Button mnemonicParsing="false" prefHeight="37.0" prefWidth="92.0"
                text="Hdown" GridPane.columnIndex="1" textAlignment="CENTER"
                alignment="CENTER" id="fx_btnHourDown" />
            <Button mnemonicParsing="false" prefHeight="44.0" prefWidth="92.0"
                text="Mup" GridPane.columnIndex="2" textAlignment="CENTER"
                alignment="CENTER" id="fx_btnMinuteUp" />
            <Button mnemonicParsing="false" prefHeight="39.0" prefWidth="122.0"
                text="Mdown" GridPane.columnIndex="3" textAlignment="CENTER"
                alignment="CENTER" id="fx_btnMinuteDown" />
        </children>

但这行不通,我不明白为什么,还有其他人知道如何使用JavaFX设置按钮文本吗?>。>;
我觉得JavaFX不像Swing那样简单…但是无论如何,有人知道我在做什么错吗?另外,有没有人知道有什么资源可以学习FXML?我喜欢FXML而不是用Java进行编码,但是似乎没有太多的东西,我是否是世界上唯一喜欢FXML而不是JavaFX
GUI编码的人?


问题答案:

您确定您的元素实际上不是null,并且您的assert语句实际上在执行它们应做的事情吗?单击我以获取有关使用断言语句的信息。确保变量声明保留为@FXML private Button fx_btnHourUp;,并且永远不要通过实例化按钮fx_btnHourUp = new Button();

您是否正在使用SceneBuilder
2.0创建fxml?它是一个程序,您可以在设计fxml的同时避免许多此类常见错误。在这里下载链接。



 类似资料:
  • 如何在同一个字母中设置助记符解析。在我的项目中,在button中设置助记符,但button<code>setText</code>在每个事件操作中都会发生变化,但在<code>_o</code>中助记符是相同的,但短键只在一个事件中起作用。如何解决这个问题 抱歉,我的< code >英语

  • 问题内容: 如何删除后退按钮文本。 当前的后退按钮: <返回 所需的后退按钮: <其他 这些都不起作用: 后退按钮属于上 一个 视图控制器,而不是当前在屏幕上显示的那个。 要修改后退按钮,您应该 在 启动segue的视图控制器上 在 按下按钮 之前 对其 进行 更新: 斯威夫特3、4和5: 要么

  • 对于我的JavaFX GUI,我必须使用一些拆分窗格。但是出现了一个问题:我必须使用户单击拆分窗格上的按钮时,此拆分窗格会隐藏其中一个侧面窗格,并且需要再单击一次才能将此侧窗格重置为可见。 我在这里发现了另一个和我一样的问题:我们能否在Javafx SplitPane上添加一个OneTouchExpansable按钮,比如swing JSplitPane,但这个按钮很老,除了“不,你不能”之外没有

  • 在我的活动中,我有一个listview和一个按钮。每一个都有各自的目的。 我的listview显示另一个活动中的项目详细信息。 问题是如何在相同的活动中为按钮实现onClickListener?

  • 我是JAVAfx的新手,我正在尝试编写一个web浏览器。我面临的问题是:-我想把屏幕左下方的按钮放在右下方。 我正在尝试这段代码,但它不起作用。谁来帮帮我