2015-03-08 2 views
0

Я создаю приложение, в котором есть панель меню с возможностью проверки диска, но когда действие выполняется, мне нужно изменить текст в ярлыке «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> 

+0

Является ли текстовая часть области BorderPane или AnchorPane, которую вы только что загрузили из fxml? – ItachiUchiha

+0

Ярлык является частью пограничной панели ... Я загружаю анкерную панель (еще один FXML) в центре границы PAne – user3809411

+0

Редактируйте свой вопрос, чтобы показать, где указан ярлык (и, при необходимости, инициализирован) –

ответ

0

Это немного догадки, так как вы не отправили достаточно коды, чтобы воспроизвести проблему.

Похоже, что ваш ярлык находится в центре граничной панели. В обработчике действий вы загружаете новый файл FXML и помещаете содержимое файла в центр пограничной области. Это заменяет метку, поэтому она больше не является частью графика сцены. Вы должны поместить ярлык в другую часть сцены.

+0

nope.I уже пробовал, но это не решило проблему. – user3809411

+0

Поэтому, пожалуйста, разместите достаточно кода, чтобы воспроизвести проблему. Вы не можете надеяться, что люди просто угадают, что вы делаете. –

Смежные вопросы