Javaですでにインスタンス化されているJListにオブジェクトを追加するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2117580

質問

Netbeans 生成コードによってすでにインスタンス化されている JList にオブジェクトを追加したいと考えています。

Netbeans で生成されたコードを変更できないため、JList コンストラクターで独自のリスト モデルを渡すことはできません。

その JList にオブジェクトを追加するにはどうすればよいですか。

役に立ちましたか?

解決

nfechnerへの私のコメントあたり

として、それは本当にあなたがするJListを構築してきた方法によって異なります。あなたがJList(ListModel)JList(Vector)コンストラクタを使用している場合、あなたは潜在的にgetModel()への呼び出しを通して、あなたのモデルの同意を修正、またはVectorの場合には、単にVectorへの参照を維持している(あなたがイベントaftewardsを発射提供する修正することができます)どのモデルリスナーに通知します。

しかし、私はかなりあなたは、コードが自動生成され、これを含むようにすることになります特定のモデルの実装を、指定することを可能にするNetBeans IDEで、「フック」がある。

他のヒント

生成されたリストモデルを変更します。あなたが経由でそれを得ることができます:

JListの#getModel参照してください( )

すでにインスタンス化されている JList に独自のモデルを設定することが可能です。を参照してください。 JList#setModel(ListModel)

追加メソッドと削除メソッドをサポートする DefaultListModel から拡張されたモデルを渡すことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top