1

これは一種の初心者の質問であることはわかっていますが、私の本では説明されておらず、理解していない場合、API はあまり役に立ちません。誰かがこれを手に入れるのを手伝ってください。

NetBeans を使用してを作成しましたがJList、すべてが NetBeansJListの s のデフォルトとして設定されています。

私の目標はJList、ユーザーがJComboBox.

で を使用するようActionListenerになりましたJComboBoxが、 にアイテムを追加または削除する方法がよくわからないJListので、私の質問は次のとおりです。

簡単に言えば、に追加および削除する方法をコーディングするにはどうすればよいでしょうJListか?

助けていただければ幸いです。ありがとう :)

4

1 に答える 1

1

NetbeansJListは単純なモデルで を生成します。

jList1.setModel(new javax.swing.AbstractListModel() {
    String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
    public int getSize() { return strings.length; }
    public Object getElementAt(int i) { return strings[i]; }
});

このモデルの値は後で変更できません。


値を変更する必要がある場合は、新しいモデルを作成するか、独自のモデルを宣言できます。

private DefaultListModel listModel = new DefaultListModel();

modelの-property を に変更し、JListモデルCustom Codeの名前 ( listModel) を入力すると、生成されたコードは次のようになります。

jList1.setModel(listModel);

jList1 [JList] - モデル http://img707.imageshack.us/img707/38/sojlistmodelnetbeans.png

このモデルを使用すると、add(またはaddElement) またはメソッドの 1 つをremove*呼び出すことができます。

listModel.addElement("Test");

詳細については、Java チュートリアルのリストの使用方法を必ずお読みください。

于 2010-06-28T06:36:59.750 に答える