私は、モデルから2つのオブジェクトのビューとコントロールの2つのクラスを持っています。ビュー/コントロールクラスはJPanelです。 これらのオブジェクトの1つはデバイスを保持し、もう1つはこのデバイスの構成を保持します。 構成の表示/制御を担当するクラスを初期化しています。次に、コンストラクタの構成を渡して、デバイスのビュー/コントロールを初期化しています。 構成オブジェクト(構成オブジェクトを保持するJPanelの内部)で構成が変更され、その変更もデバイスオブジェクト内で変更する必要があります。私は、オブジェクトの値ではなく、構成の参照を渡したかったのですが、これはjavaでは不可能です。それに相当するものはありますか?それともリスナーを作る必要がありますか?もしそうなら、それぞれのJPanelの中にある設定オブジェクトの変更を聞くのに私は何を使うべきですか?Javaで参照渡しで同等ですか?
編集: これらの変数です:
private viewControl.JConfiguracoesParametros jConfiguracoesParametros1;
private viewControl.JEnsaiosDeCampo jEnsaiosDeCampo1;
そして、これは私がそれらを初期化しています方法です:
jConfiguracoesParametros1 = new viewControl.JConfiguracoesParametros();
jEnsaiosDeCampo1 = new viewControl.JEnsaiosDeCampo(jConfiguracoesParametros1.getConfig(), jSelecaoAspersor1.getDadosAspersor(), new PerfisRadiais());
私は必要なものは、常にConfiguracoesParametros1からの値を持つことjEnsaiosDeCampo1です。 getConfig()。 今のところ、jConfiguracoesParametros1
に依存するjEnsaiosDeCampo1
から何かを使用しようとすると、すでにコンフィグレーションオブジェクトをjConfiguracoesParametros1
内に作成していても、NullPointerExceptionが発生します。
適切なタイプの単一要素配列を渡すことができます。 'void yourMethod(String [] someArrayYouWillUpdate)'です。 –
オブジェクトを渡すことはできず、オブジェクトへの参照のみを渡すことができます。ほとんどの場合、既にあなたが望んでいることをしている可能性が高いので、いくつかのコードを例として提供できますか?オブジェクトへの参照は、参照が指すオブジェクトではなく、値によって渡されます。 –
私はかなりフォローしていません、あなたは設定のインスタンスを望んでいますか?そうであれば、保持されている値を指し示すものの参照を保持することができます(通常はそれらをファイルに保存する設定システムの典型です)。 – Rogue