Я создаю приложение, в котором есть панель меню с возможностью проверки диска, но когда действие выполняется, мне нужно изменить текст в ярлыке «lbldiskchecking». Но текст в ярлыке не меняется, но мой другой код работает нормально.Ярлык Текст не меняется на действие в javafx
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>
Является ли текстовая часть области BorderPane или AnchorPane, которую вы только что загрузили из fxml? – ItachiUchiha
Ярлык является частью пограничной панели ... Я загружаю анкерную панель (еще один FXML) в центре границы PAne – user3809411
Редактируйте свой вопрос, чтобы показать, где указан ярлык (и, при необходимости, инициализирован) –