2015-07-19 1 views
2

Я пытаюсь написать простой метод, который отображает диалоговое окно с предупреждением и запрашивает у пользователя отзыв о моем письме.Странные символы в заголовке предупреждения, возможная проблема с кодировкой?

Мой метод:

public static void showExceptionDialog(Exception exception) { 
    StringWriter stringWriter = new StringWriter(); 
    PrintWriter printWriter = new PrintWriter(stringWriter); 
    exception.printStackTrace(printWriter); 
    String exceptionText = stringWriter.toString(); 

    try { 
     VBox content = FXMLLoader.load(Dialogs.class.getResource("/org/flycraft/minecraft/droplauncher/exception_dialog_content.fxml")); 
     TextArea exceptionTextArea = (TextArea) content.lookup("#exception_text_area"); 
     exceptionTextArea.setText(exceptionText); 
     Alert alert = new Alert(Alert.AlertType.WARNING); 
     alert.setTitle("Ошибка"); 
     alert.setHeaderText("Что-то пошло не так"); 

     alert.getDialogPane().setContent(content); 

     alert.showAndWait(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

Но в реальном диалоге я вижу: enter image description here

Это ошибка, или что-то я не понимаю?

ответ

1

Да, фиксированный. Я использую плагин this для создания приложения JavaFX с градиентом. Так что я просто добавил эту линию к моему build.gradle:

compileJava.options.encoding = 'UTF-8' 

enter image description here

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