标签文本在javafx中操作时不更改

标签文本在javafx中操作时不更改,javafx,label,Javafx,Label,我正在创建一个应用程序,其中有一个带有磁盘检查选项的菜单栏,但在执行操作时,我需要更改标签“lbldiskchecking”中的文本。但是标签中的文本没有改变,但我的其他代码工作正常 private void goToDiskCheck(ActionEvent event) throws IOException, InterruptedException { lbldiskchecking.setVisible(true); lbldiskchecking.setTex

我正在创建一个应用程序,其中有一个带有磁盘检查选项的菜单栏,但在执行操作时,我需要更改标签“lbldiskchecking”中的文本。但是标签中的文本没有改变,但我的其他代码工作正常

     private void goToDiskCheck(ActionEvent event) throws IOException, InterruptedException {
    lbldiskchecking.setVisible(true);
    lbldiskchecking.setText("chal ja");
    FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/finalproject/view/DiskCheck.fxml")); 
 AnchorPane cmdPane = (AnchorPane) fxmlLoader.load();
 Runtime run = Runtime.getRuntime(); 
 Process p = null;  
    String cmd = "E:\\work\\programming\\NetBeansProjects\\FinalProject\\src\\batchfiles\\dskchk.bat";  
    try {  
        p = run.exec(cmd);  
        p.getErrorStream();   
        int exitVal = p.waitFor();
         System.out.println("RUN.COMPLETED.SUCCESSFULLY"); 
    }  
    catch (IOException e) {  
        e.printStackTrace();  
        System.out.println("ERROR.RUNNING.CMD");  
        p.destroy();  
    }  
    try {
        borderPane.setCenter(cmdPane);
    } catch (Exception e) {
        e.printStackTrace();
    }


}
标签在我的FXML文件中定义

 <center>
  <Label fx:id="lbldiskchecking" text="Checking Disk ...." visible="false" BorderPane.alignment="CENTER">
     <font>
        <Font name="AR BERKLEY" size="27.0" />
     </font>
  </Label>


这有点猜测,因为您没有发布足够的代码来重现问题


您的标签似乎位于边框窗格的中心。在操作处理程序中,加载一个新的FXML文件,并将该文件的内容放在边框窗格的中心。这将替换标签,因此它不再是场景图的一部分。您需要将标签放在场景的另一部分。

是边框窗格的文本部分还是您刚从fxml加载的锚机?标签是边框窗格的一部分。。。我正在将锚定窗格(另一个FXML)加载到边框窗格的中心。请回答您的问题,以显示标签的声明位置(以及初始化位置,如果合适)我已经编辑了标签的FXML代码,并且在控制器的开头定义了标签lbldiskchecking。我猜测出了什么问题——您没有显示足够的代码来知道什么是错误的(并且肯定不足以重现问题)。在未来,考虑创建一个Noop.我已经试过了,但是它没有解决这个问题.所以请张贴足够的代码来重现这个问题.你不能指望人们只是猜测你在做什么。