私はメインのJFrameともう1つのJDialogを持っています。 ユーザーがボタンをクリックした場合、JDialogがこのJFrameのメソッドを呼び出すようにします(このJFrameのComboBoxの操作がいくつかあります)。 どうすればいいですか? MyJFrameを使用したくありませんform = new MyJFrame();それは私がやりたくない新しいJFrameを作るので、私は現在コンピュータ上で動作しているJFrameからメソッドを呼び出したいと思う。おかげさまで JFrameのメソッドにJDialogからアクセスするには?
答えて
JOptionPane.showInputDialog()
の場合、ユーザーからの入力をJDialogで表示します。
JButton
がJDialog
であると仮定すると、
両方が同じクラスにある場合は、これを行うだけではどうですか?
そうでないと、あなたは自分のダイアログそして、そのコンストラクタでJFrame
を渡す(私はお勧めしませんどの)
JDialog
を拡張している場合
button.addActionListener(e -> form.doSomething());
に短縮することができ
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//I just got clicked
form.doSomething();
}
});
それにアクセスできます。
コードをもっと見ずにはるかに追加することはできません。
実際には...そうではありません。プログラムはMVCに基づいているので、 "View"パッケージにはJFrameとJDialogがあります。それは簡単ではありません...; p – Persantarus
@Persantarusは、あなたの2番目のクラスで 'JDialog'を拡張していますか?そのコンストラクタであなたの 'MyJFrame'をパスし、使用することを – Moira
java.awt.EventQueue.invokeLater(新しいRunnableを(){ ます。public void実行(){ 新しい使って、JDialog(フォーム).setVisible)(真;} }); < - 静的コンテキストから非静的変数形式を参照できないというエラーが表示されます。私は可変プライベートJFrameフォームを作成し、コンストラクタthis.form = form; – Persantarus
- 1. onTopedのJFrameは、JDialogの= JFrameの
- 2. jFrameをjDialogに変更しますか?
- 3. 別のパッケージのJFrameの中でJDialogを使用するには?
- 4. 閉じるJDialogオブジェクトからJframeオブジェクトを呼び出す
- 5. java netbeansアプリケーションにJFrameまたはJDialogを追加する
- 6. NetbeansウィザードでJDialogの代わりにJFrameを使用します。
- 7. JFrameを開く難読化JDialog
- 8. 別のJFrameが開かれている限り、JFrameを無効にする方法(JDialogなしで)
- 9. 他のメソッドからjavaのメソッドにアクセスするには?
- 10. JFrameとJDialogの間にコンテナを渡すとパネルが欠落しますか?
- 11. jframeでjdialogを中央に配置できません
- 12. Jframeから別のJframeにオブジェクトを転送する方法は?
- 13. 親コンポーネント(JFrame)から子オブジェクトにアクセスする方法
- 14. JDialogをボタンで閉じる?私<code>JFrame</code>の
- 15. 別のjframeからjframeを有効にする
- 16. サブビュー内からUIViewControllerメソッドにアクセスする
- 17. C#別のクラスからクラスのメソッドにアクセスするには?
- 18. C#asp.net-マスターページからコンテンツページのメソッドにアクセスするには?
- 19. Javascript - メソッドをクラスから別のクラスにアクセスするには?
- 20. C#で別のメソッドから変数にアクセスするには?
- 21. JDialogからアイコンを完全に削除する方法は?
- 22. 1つのJFrameから別のJFrameに切り替える
- 23. 1つのJFrameから別のJFrameに変数を渡すには
- 24. 別のメソッドからメソッドにアクセスするVueJS
- 25. 1つのJframeから別のJframeに情報を渡す
- 26. publicworkメソッドからアクセスする
- 27. ボタンをクリックした後、JFrameから別のJFrameに移行する方法は?
- 28. PHPからOPENERPメソッドにアクセスするには?
- 29. オブジェクト内部からvuejsメソッドにアクセスするには? (Vuejs 2)
- 30. vuejsコンポーネントからメソッドにアクセスするには?
残念ながら私はそれを行うことはできません。私のJDialogにはいくつかのコンボボックス、TextAreaなどがあります...あなたが言ったようにInputDialogを作ることは不可能です。まあ...おそらくそれは可能ですが、私はこのJOptionPaneの観点からはるかに多くの作業を行うでしょう。 – Persantarus