Netbeansで生成されたコードによってすでにインスタンス化されているJListにオブジェクトを追加したいと思います。
Netbeansで生成されたコードを変更できないため、JListコンストラクタで独自のリストモデルを渡すことができません。
そのJListにオブジェクトを追加するにはどうすればよいですか。
Netbeansで生成されたコードによってすでにインスタンス化されているJListにオブジェクトを追加したいと思います。
Netbeansで生成されたコードを変更できないため、JListコンストラクタで独自のリストモデルを渡すことができません。
そのJListにオブジェクトを追加するにはどうすればよいですか。
nfechner への私のコメントによると、JList をどのように構築したかに大きく依存します。JList(ListModel)
またはコンストラクターを使用した場合は、JList(Vector)
への呼び出しを通じてモデルの同意を修正できる可能性があります。getModel()
の場合はVector
、 への参照を維持してVector
修正するだけです (後でイベントを発生させてモデル リスナーに通知する場合)。 .
ただし、Netbeans IDE には、特定のモデルの実装を指定できる「フック」があり、これにより、コードが自動生成されてこれが含まれるようになると確信しています。
独自のモデルをすでにインスタンス化された JList に設定することが可能です。JList#setModel(ListModel)を参照してください。
add メソッドと remove メソッドをサポートする DefaultListModel から拡張されたモデルを渡すことができます。
生成されたリスト モデルを変更します。次の方法で取得できます。
JList#getModel()を参照してください