好吧,我是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)
如何将此语言环境发送到主屏幕并刷新屏幕?我将使用哪种方法?我尝试了一些我在网站上看到的,但没有人回答我的问题.
我想从"数据"表中隔离"帐户"表,以便重用另一个应用程序.
我尝试使用.NET Core 2.0 + Angular模板,创建2个连接字符串,但是当创建另一个AbpDbContext时,我无法为上下文设置连接字符串.
在GitHub上使用多个DB上下文的示例使用.NET框架,而不是.NET核心,允许在dbcontext ctor上设置连接字符串.如何在.net core 2模板上执行此操作?
在ASP.NET Boilerplate中,为什么要有角色和权限来控制授权呢?两者有什么区别?