Maaf kepencet Enter (kesend :hammer:)
lanjut:
lalu *KotaComboModel* nya:
public class KotaComboModel extends AbstractListModel implements
ComboBoxModel {
private KotaModel kotaModel;
private List<KotaModel> kotaModelList;
private static final String STR_ALL = "Pilih Kota";
public KotaComboModel() {
}
public KotaComboModel(List<KotaModel> kotaModelList) {
this.kotaModelList = kotaModelList;
}
public List<KotaModel> getKotaModelList() {
return kotaModelList;
}
public void setKotaModelList(List<KotaModel> kotaModelList) {
this.kotaModelList = kotaModelList;
}
public void addListDataListener(ListDataListener l) {
}
public void removeListDataListener(ListDataListener l) {
}
public int getKotaModelId() {
if (kotaModel == null) {
return -1;
}
return kotaModel.getIdKota();
}
public Object getElementAt(int index) {
if (kotaModelList == null) {
return null;
}
if (index == kotaModelList.size()) {
return STR_ALL;
}
return kotaModelList.get(index).getNamaKota();
}
public Object getSelectedItem() {
if (kotaModel == null) {
return STR_ALL;
}
return kotaModel.getNamaKota();
}
public KotaModel getSelectedKotaModel() {
return kotaModel;
}
public int getSize() {
if (kotaModelList == null) {
return 0;
}
return kotaModelList.size() + 1;
}
public void setSelectedItem(Object anItem) {
if (kotaModelList == null) {
return;
}
if (anItem == null) {
kotaModel = null;
return;
}
if (((String) anItem).equals(STR_ALL)) {
kotaModel = null;
return;
}
for (KotaModel tempKotaModel : kotaModelList) {
if (tempKotaModel.getNamaKota().equalsIgnoreCase((String)
anItem)) {
this.kotaModel = tempKotaModel;
break;
}
}
}
}
---------- Forwarded message ----------
From: Angel Dream <[email protected]>
Date: 2009/8/22
Subject: interaksi JComboBox
To: [email protected]
Rekans,
Butuh bantuan ni, aku lg stuck buat gimana caranya nge-refresh model yang
dipunyai JComboBox, seperti yg dilakukan di modelnya JTable
(AbstractTableModel) yg punya fireDataChanged.
aku pnya:
JComboBox cb = new JComboBox();
lalu aku inisialisasi model:
comboModel = new KotaComboModel(kotaList);
permasalahannya ketika ada frame lain yg ingin ngrefresh tu combo box ga
pernah berhasil. Mohon bantuannya. Thx
Rgrds,
angel