Wie laden Sie den Bildschirm beim Wechsel von Sprachen in JavaFX?

Gut, ich bin Anfänger mit java und fxml.

Ich erstellen Sie eine Anwendung, und brauchen, um die Sprache zu ändern auf dem Bildschirm. Ich habe die Datei mit internationalisierten Tasten, aber ich haben keine Idee, wie laden Sie den Bildschirm mit der Sprache geändert.
Die Anwendung ein Menü, wo die Sprache verfügbar ist. Ich will nur aktualisieren Bildschirm, wenn der Benutzer die Sprache ändern.

ändern, ist immer noch die manuelle, wie Sie sehen können, im code: (Main.java):

public class Main extends Application {

private Locale locale = new Locale("en", "US");
private Image icon = new Image("picture.jpg");

@Override
public void start(Stage stage) throws Exception {
    Parent root = FXMLLoader.load(getClass().getResource("Home.fxml"), ResourceBundle.getBundle("label", locale));
    Scene scene = new Scene(root);
    stage.setTitle("GUI");
    stage.getIcons().add(icon);
    stage.setScene(scene);
    stage.show();
}
public static void main(String[] args) {
    launch(args);
}

Dieser code befindet sich auf dem controller, wenn die Sprache ändern:

    @FXML
private void btnMenuLanguageEnglishAction(ActionEvent event) {
    this.locale = new Locale("en", "US");
}

@FXML
private void btnMenuLanguagePortuguesAction(ActionEvent event) {
    this.locale = new Locale("pt", "BR");
}

so senden Sie diese locale-main und den Bildschirm aktualisieren?
wie wird die Methode, die ich benutze? Ich habe versucht, einige, die ich sah, hier auf der Website, aber niemand meine Frage beantwortet.

InformationsquelleAutor Kross | 2014-01-16

Schreibe einen Kommentar