我知道這可能是基於意見的,但它可以解答後續問題:爲什麼JComboBox和ComboBoxModel類沒有List或Collection構造函數?
Vector有一個用於任何集合的構造函數,那麼爲什麼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);
集合要比搖擺:-) – kleopatra
年輕的他們爲什麼不改變構造函數接受更廣泛的投入? – Ron
_you_必須修復大量破損的代碼後再詢問一次。 – trashgod