1

これは意見に基づくものかもしれませんが、フォローアップの質問に答えるのに役立ちます。

Vector には任意の Collection のコンストラクタがあるのに、なぜ JComboBox と関連クラスが Vector だけを使用するのでしょうか? DefaultComboBoxModel をサブクラス化して、より広範囲の初期化タイプを利用することはできますか?

private class MyComboBoxModel<E> extends DefaultComboBoxModel<E> {
    private MyComboBoxModel (Collection<E> input) {
        super(new Vector<E>(input));
    }
} 

それとも、コンストラクターを呼び出す前に DefaultComboBoxModel を使用してベクターを作成する必要がありますか?

Vector<Contact> vectorList = new Vector<Contact>(getList());
DefaultComboBoxModel<Contact> myModel = new DefaultComboBoxModel<Contact>(vectorList);
4

1 に答える 1