小编Kro*_*oss的帖子

如何在JavaFX中更改语言时重新加载屏幕?

好吧,我是java和fxml的初学者.

我创建一个应用程序,需要更改屏幕的语言.我有国际化的密钥文件,但我不知道用更改的语言重新加载屏幕.该应用程序有一个菜单,其中有可用的语言.我只想在用户更改语言时刷新屏幕.

更改仍然是手动的,您可以在代码中看到:(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);
}
Run Code Online (Sandbox Code Playgroud)

更改语言时,此代码在控制器上:

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

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

如何将此语言环境发送到主屏幕并刷新屏幕?我将使用哪种方法?我尝试了一些我在网站上看到的,但没有人回答我的问题.

javafx screen internationalization

4
推荐指数
1
解决办法
1万
查看次数

如何在ABP Core Zero中使用多个数据库?

我想从"数据"表中隔离"帐户"表,以便重用另一个应用程序.
我尝试使用.NET Core 2.0 + Angular模板,创建2个连接字符串,但是当创建另一个AbpDbContext时,我无法为上下文设置连接字符串.
在GitHub上使用多个DB上下文的示例使用.NET框架,而不是.NET核心,允许在dbcontext ctor上设置连接字符串.如何在.net core 2模板上执行此操作?

.net-core asp.net-core aspnetboilerplate

4
推荐指数
1
解决办法
1568
查看次数

ASP.NET 样板模板中的角色和权限有什么区别?

在ASP.NET Boilerplate中,为什么要有角色和权限来控制授权呢?两者有什么区别?

permissions roles aspnetboilerplate

1
推荐指数
1
解决办法
2195
查看次数