2
我有一個JComboBox,其中的項目是查詢的結果。組合顯示從查詢中獲取的所有類別名稱,對嗎?好的,它的工作原理。現在我需要給每個項目一個值,這將是產品的ID。將值和標籤設置爲JComboBox
這是我到目前爲止有:
final JComboBox proveedorCombo = new JComboBox();
contentPanel.add(proveedorCombo);
ProveedorDAO dao = new ProveedorDAO();
List<Proveedor> proveedor = dao.getAll();
Object[][] elementos = new Object[proveedor.size()][2];
for (int i = 0; i < proveedor.size(); i++) {
Proveedor p = proveedor.get(i);
elementos[i][0] = p.getId();
elementos[i][1] = p.getNombre();
proveedorCombo.addItem(elementos[i][1]);
}
正如你可以在代碼中看到,每個項目的「標籤」是它的名字。現在,我如何設置每個項目的ID以便我可以操作?
謝謝並嘗試回答容易,我最難得到這個Java事情!哈!
-1覆蓋的toString _view_原因,要走的路是一個自定義渲染 – kleopatra
是的,你得到了它的權利......我採取簡單的方法,我把適配器類的渲染,但從來沒有一個例子,我會編輯 – nachokk
不錯的嘗試 - 只是不夠好,當我在追求骯髒的做法 _Two選項_意味着兩者將近似在相同水平的可推薦性(huch ..是一個字嗎?,懶得問Leo) - 在這裏肯定不是這樣,一個是它被設計的方式,另一個是一個快速和骯髒的黑客,這是在任何最微不足道的情況下的死衚衕 –
kleopatra