Javaアプリケーションを作成し、タスクがあります:「親」フォームから新しいフォームを開く必要がありますが、ダイアログのように開く必要があります(新しいフォームが開かれている間、「親」フォームの編集をブロックします)
JDialogコンポーネントをフォームに追加して表示しようとしましたが、フォームの編集を「ブロック」しません。さらに、「親」フォームと同じクラスに書き込むことを提案するすべての機能。
実装できるフォーム用の別のクラスが必要で、「親」フォームからのみ呼び出すことができます。
例: C# を試した場合、これを行う簡単な方法があります。フォームを作成し、関数 showDialog を呼び出すだけです。では、JAVA でこれを行う最も簡単な方法は何ですか?
//================================================ ===
すでに解決策を見つけています:
*拡張 JDialog
(私はnetbeansを使用しているので簡単でした:プロジェクトパッケージで新規->その他->スイングGUIフォーム->ダイアログフォーム)
もう1つのコンストラクターを追加しました
public ConnectDialog(Window owner, Dialog.ModalityType modal) { super(owner, modal); initComponents(); this.setLocationRelativeTo(owner);
そして、私のフォームからそれを呼び出しました:
ConnectDialog cf = new ConnectDialog(this,Dialog.ModalityType.DOCUMENT_MODAL); cf.setVisible(true);
それが最善の解決策かどうかはわかりませんが、私にとっては機能しています。
)