桌面应用程序中用于支付目的的Web视图。
但是,当我单击出现在我的Web视图上的页面上的“付款”按钮时,它只是没有响应。但是在所有网络浏览器上都可以正常工作。
注意:我已经经历过webview not opening the popup window in javafx,但仍然不适用于我。
以下是我的代码:
makePayment.setOnAction(e-> {
System.out.println("Make Payment Clicked = ======= ");
String vemsUserid = DTOFactory.getInstance().getBusinessDto().getEtcCenterId();
System.out.println("logged in ETC is ===== "+vemsUserid);
Stage primaryStage = new Stage();
primaryStage.setTitle("PAYMENT GATEWAY");
primaryStage.initModality(Modality.APPLICATION_MODAL);
WebView webView = new WebView();
webView.getEngine().setCreatePopupHandler(new Callback<PopupFeatures, WebEngine>() {
@Override
public WebEngine call(PopupFeatures p) {
Stage stage = new Stage(StageStyle.UTILITY);
WebView wv2 = new WebView();
stage.setScene(new Scene(wv2));
stage.show();
return wv2.getEngine();
}
});
VBox vBox = new VBox();
vBox.getChildren().addAll(webView);
Scene mainscene = new Scene(vBox, 600, 600);
primaryStage.setScene(mainscene);
primaryStage.show();
webView.getEngine().load("http://localhost:4200/#/somepayment?id="+Userid+"&amount="+Amountcollected);