これは意見に基づくものかもしれませんが、フォローアップの質問に答えるのに役立ちます。
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);