0

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);
    

それが最善の解決策かどうかはわかりませんが、私にとっては機能しています。

)

4

0 に答える 0