Javaですでにインスタンス化されているJListにオブジェクトを追加するにはどうすればよいですか?
-
22-09-2019 - |
質問
Netbeans 生成コードによってすでにインスタンス化されている JList にオブジェクトを追加したいと考えています。
Netbeans で生成されたコードを変更できないため、JList コンストラクターで独自のリスト モデルを渡すことはできません。
その JList にオブジェクトを追加するにはどうすればよいですか。
解決
nfechnerへの私のコメントあたり
として、それは本当にあなたがするJListを構築してきた方法によって異なります。あなたがJList(ListModel)
やJList(Vector)
コンストラクタを使用している場合、あなたは潜在的にgetModel()
への呼び出しを通して、あなたのモデルの同意を修正、またはVector
の場合には、単にVector
への参照を維持している(あなたがイベントaftewardsを発射提供する修正することができます)どのモデルリスナーに通知します。
しかし、私はかなりあなたは、コードが自動生成され、これを含むようにすることになります特定のモデルの実装を、指定することを可能にするNetBeans IDEで、「フック」がある。
よ他のヒント
生成されたリストモデルを変更します。あなたが経由でそれを得ることができます:
すでにインスタンス化されている JList に独自のモデルを設定することが可能です。を参照してください。 JList#setModel(ListModel)
追加メソッドと削除メソッドをサポートする DefaultListModel から拡張されたモデルを渡すことができます。
所属していません StackOverflow