javafxを使用してGluonモバイルアプリケーションを作成しようとしています。ログインに成功すると、ボタンクリックで別の(Second View)ビューをロードする必要があるログインページを作成したいと思います。私はこれのための適切な例を得ていませんでした。もし誰かがこれを知っていれば助けてください。プライマリプレゼンターとセカンダリープレゼンターの2つのビューがあります(FXML付きグルーオンアプリケーション)。 FXMLテンプレートを使用してマルチビュープロジェクト、あなたがMobileApplication.getInstance().switchView(viewName)
で簡単にビューを切り替えることができます - あなたはグルーオンのプラグインを使用していると仮定すると、javafxを使ってGluonモバイルアプリでビューを切り替えるにはどうすればいいですか?
public class PrimaryPresenter {
@FXML
private View primary;
private Label label;
@FXML
private TextField username;
@FXML
private Button loginBt;
private Alert alert;
@FXML
private PasswordField password;
public void initialize() {
primary.showingProperty().addListener((obs, oldValue, newValue) -> {
if (newValue) {
AppBar appBar = MobileApplication.getInstance().getAppBar();
appBar.setNavIcon(MaterialDesignIcon.MENU.button(e
-> MobileApplication.getInstance().showLayer(ArjunsApp.MENU_LAYER)));
appBar.setTitleText("Primary");
appBar.getActionItems().add(MaterialDesignIcon.SEARCH.button(e
-> System.out.println("Search")));
}
});
}
@FXML
private void buttonClick(ActionEvent event) {
if(username.getText().equals("")){
alert = new Alert(AlertType.ERROR,"Enter username");
alert.showAndWait();
}else if(password.getText().equals("")){
alert = new Alert(AlertType.ERROR,"Enter password");
alert.showAndWait();
}else{
//Code to load my secondary view
}
}
}
正常に動作します。ありがとう@ジョーズPereda –
[OK]を、それは他の人にも便利なように(左のチェック)受け入れられたとして答えをマークすることを検討してください。 –