前提・実現したいこと
現在、学習目的でJava + MySQL + Tomcat + JavaFX 等を使用して
Webサイトを作成しております。
現在、困っている部分があります。
発生している問題・エラーメッセージ
Webサイトの
「削除」ボタン押下時にJavaFXのAlretを使用して
削除確認を判断する処理を作成しました。
この処理自体は問題なく作成できたのですが、
もう一度同じ画面で「削除」ボタンを押下すると実行時エラーで落ちます。
エラーメッセージ
Application launch must not be called more than once
サーバーは予期しない条件に遭遇しました。それはリクエストの実行を妨げます。
該当のソースコード
JavaFX
1import javafx ...(省略) 2 3public class FXParts extends Application { 4 private static boolean ret = false; 5 public boolean isDelete() { 6 System.out.println("main:" + ret); 7 launch(); 8 System.out.println("main:" + ret); 9 return ret; 10 } 11 public void start(Stage primaryStage) { 12 try { 13 Alert alrt = new Alert(AlertType.CONFIRMATION); 14 alrt.setTitle("確認"); 15 alrt.setHeaderText(null); 16 alrt.setContentText("データを削除します。よろしいですか?"); 17 Optional<ButtonType> result = alrt.showAndWait(); 18 if (result.get() == ButtonType.OK) { 19 ret = true; 20 }else if(result.get() == ButtonType.CANCEL){ 21 ret = false; 22 } 23 System.out.println("sub:" + ret); 24 } catch(Exception e) { 25 e.printStackTrace(); 26 } 27 } 28} 29
試したこと
JavaFXの終了処理が存在しないからだめなのか?と思い、
『Platform.exit();』を追加しましたが、だめでした。
JavaFXのアラートを部品としてWebサイト上で何度も再利用したいです。
補足情報(FW/ツールのバージョンなど)
Windows10
Java ビルド1.8.0_241-b07
Eclipse:Neon.3 Release (4.6.3)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。