Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javafx和scenebuilder中单击按钮时如何创建新标签?_Javafx_Scenebuilder - Fatal编程技术网

在javafx和scenebuilder中单击按钮时如何创建新标签?

在javafx和scenebuilder中单击按钮时如何创建新标签?,javafx,scenebuilder,Javafx,Scenebuilder,我对javafx和scenebuilder非常陌生。 单击按钮时,我正试图创建一个新标签。以下是按钮创建标签的方法: @FXML public void enterTextMouse(MouseEvent e){ Label lbl1 = new Label(txtCmd.getText()); } 但它不起作用( 是因为我没有在fxml中创建lbl1吗? 是否可以在java代码中创建标签而不在fxml中创建? 请帮帮我 让我们制作一个窗格并在scenebuilder中设置fx:id

我对javafx和scenebuilder非常陌生。 单击按钮时,我正试图创建一个新标签。以下是按钮创建标签的方法:

@FXML 
public void enterTextMouse(MouseEvent e){
    Label lbl1 = new Label(txtCmd.getText());
}
但它不起作用( 是因为我没有在fxml中创建lbl1吗? 是否可以在java代码中创建标签而不在fxml中创建? 请帮帮我

  • 让我们制作一个窗格并在scenebuilder中设置fx:id(paneLoadLabel)

  • 在控制器中写入此命令

  • @FXML
    专用窗格panelLoadLabel;

    @FXML 
    public void enterTextMouse(MouseEvent e){
        Label lbl1 = new Label(txtCmd.getText());
        paneLoadLabel.getChildren().add(lbl1);
    }
    

    什么不起作用?任何异常或堆栈跟踪?什么是
    txtCmd
    ?txtCmd是文本字段。我要做的是用户在文本字段(txtCmd)中键入然后单击按钮。然后将创建并显示一个新标签lbl1。好的,到底是什么不起作用?是否有任何错误、异常、stacktrace?没有错误。但是当我单击按钮时,标签不会出现。可能是这样,因为您没有将其添加到GUI的任何位置。您只是在创建它。当abel已创建,如何指定位置?