すべての Dialog チュートリアルをしばらく読んだ後、これを行う明確な方法はないようです。最も近いのは のようですがJOptionPane.showOptionDialog、私はoptionTypeここのパラメーターに制限されています。
編集:私は問題を理解しましたが、新しい問題があります。指定されているoptionsパラメーターは、showOptionDialogかなり単純なオブジェクト (文字列または単なる「オブジェクト」、notJButtonなど) である必要があるようです。カスタム ファクトリで作成された JButton の配列をここに配置しようとしていました。これらの JButton には、使用したい特別なロールオーバー アイコンがあるからです。ただし、これらのボタンのいずれかをクリックしてもダイアログは閉じません (したがって、実行はダイアログでブロックされ続けます)。そのため、見出しの質問を更新しました。
もっと簡潔に言えば、問題は、JOptionPane.showOptionDialog(args)探しているボタンのカスタマイズを取得するためにオーバーライドするにはどうすればよいかということです。それとも私はそれをする必要がありますか?
よろしくお願いします!-B.