0

ちょっとした質問ですが、netbeans のデザイン ビューで JCombobox を作成し、それをデータベースからデータを呼び出す別のクラスにリンクするときに問題が発生します。

JComboBox は常にプライベート メソッドとして作成されるため、その変数はデータベースからデータを取得するために他のクラスには表示されません。

ちょっとした質問ですが、JCombobox をコーディングしてデザイン ビューで位置を編集するだけで JCombobox を作成する方法はありますか? コーディングすると表示されないようなので、位置を編集できます。

コードのサンプルを表示できるように、私がそれを明確に説明していない場合は教えてください。しかし、今のところ、それは基本的な質問であり、コードを表示する必要はないと思います。

ご協力ありがとうございました。

4

3 に答える 3

1

Netbeans 7.3 で JComboBox へのパブリック アクセスを提供する方法を次に示します。ステップ 1、2、および 3 に従ってください。覚えておいてください: Netbeans では何でも可能です! これは最高の IDE です。(私は Oracle で働いていません。:-) )

それでも、公開することはお勧めしません。ここで他の人が提案したように、代わりにアクセサを使用しpublic JComboBox getMyCombo()、JComboBox を非公開にすることをお勧めします。この理由は、クラスを変更しやすくするためです。それを使用する別のクラスは、変数の実際の名前を知る必要はなく、パブリック メソッドのみを知る必要があります。

JComboBox コンポーネント全体を取得することを回避することもできますが、代わりに選択されたアイテムまたはインデックスのみを取得します。実行内容に応じて、JComboBox が宣言されているクラスでこれらのアクセサー (ゲッター) を配置できます。

ここに画像の説明を入力

于 2013-04-03T09:06:18.300 に答える
1

フィールドと UI コンポーネントを変更できないアプリケーションの他の部分に表示することは避けてください。これらにより、予想されるフローの外側でアプリケーションが変更される可能性が生じます。

代わりに、アプリケーションの他の部分が必要なデータを提供できるようにする手段を提供するか、リスナー スタイル インターフェイス (オブザーバー パターン) を使用して、データが変更/ロードされたことを認識し、クラス自体からコンボボックスを更新する手段を提供します。

于 2013-04-03T08:41:07.570 に答える
1

public ゲッターを作成するだけです。

public JComboBox getComboBox() {
    return comboBox1;
}
于 2013-04-03T08:36:34.653 に答える