NetbeansIDEを使用してSwingGUIを設計しましたが、このGUIにはJListが含まれています。
デフォルトでは、AbstractListModelを使用して、JListコンストラクターの引数として渡し、そのJListを作成します。
Netbeansのどこかに、そのJListで渡されるモデルとしてDefaultListModelを渡すように指定して、後でそれを取得してlistModelに変更を加えることができるようにします。
どうやってやるの。
NetbeansIDEを使用してSwingGUIを設計しましたが、このGUIにはJListが含まれています。
デフォルトでは、AbstractListModelを使用して、JListコンストラクターの引数として渡し、そのJListを作成します。
Netbeansのどこかに、そのJListで渡されるモデルとしてDefaultListModelを渡すように指定して、後でそれを取得してlistModelに変更を加えることができるようにします。
どうやってやるの。
これを行うには2つの方法があります。
1)コード内で、initComponents()が呼び出された後、任意の場所でlist.setModel()を手動で呼び出します。2)NetBeansを使用して実行します-リストを右クリックして、[コードのカスタマイズ]に移動します。最初のコードセクションは、リストのコンストラクター呼び出しです。ドロップダウンを「デフォルトコード」から「カスタム作成」に変更し、コンストラクター呼び出しにListModelを挿入するだけです。これは、newに設定することで実行できます
javax.swing.JList(new DefaultListModel())
または、コードでinitComponents()を呼び出す前にリストモデルをインスタンス化してから、
javax.swing.JList(defaultModel);
私は通常、Netbeans でこの方法を実行し
ます 1. JList を選択します
2.モデルプロパティで、カスタム コードを選択し、 listModel 名を挿入します(3 番目のステップで宣言されています)
3.DefaultListModel listModel = new DefaultListModel();
コード ビューで宣言します
4. listModel 宣言を変更して、List などを受け入れる