Вы используете один из конструкторов служебных программ для JList, который принимает массив. Список поддерживается ListModel. Утилита конструктор использует следующий для создания реализации в AbstractListModel:
new AbstractListModel() {
public int getSize() { return listData.length; }
public Object getElementAt(int i) { return listData[i]; }
}
где listData
будет ваш data
набора. Вы можете сделать то же самое и передать его в dataList.setModel()
. Вам может быть лучше всего подано, если это не просто прототип, создав собственную полномасштабную реализацию ListModel.
Для справки: JList tutorial from Sun.
JComboBox немного проще, так как класс DefaultComboBoxModel
имеет конструктор, который принимает в качестве параметра массив Object
. Чтобы заменить данные там, вы можете просто позвонить:
myComboBox.setModel(new DefaultComboBoxModel(data));
спасибо akf. Это делает вещи немного яснее. Я искал, как заменить массив ... –
Спасибо akf, он все работает! –