我是.net c#程序員,想要學習Java這些天。我可以連接數據庫,獲取和寫入數據與JDBC.But我如何填充JComboBox並設置其DisplayMember「PersonelName」和ValueMember「PersonelID」。在.NET中有像DisplayMember,DataSource,ValueMember這樣的相關屬性,我可以用displaymember顯示personel的名字,當我寫入數據時,我可以從valuemember屬性中學習personel的id。但是在Java中沒有像這樣的屬性。我如何獲得PersonelID並在JCombobox中顯示Personel名稱? 有人可以給我一個例子。感謝名單。我在哪裏可以找到在.NET ComboBox中找到的jComboBox中的功能?
0
A
回答
2
JComboBox構造函數可以將ComboBoxModel作爲參數。 DefaultComboBoxModel是ComboBoxModel接口的具體實現。
所以,如果你有一個企業人事類:
class Personel{
String personelName;
int personelId;
//getters, setters
//This will be your display member
@Override
public String toString(){
return this.personelName;
}
}
,並假定你獲得通過JDBC所有的企業人事,並將它保存在一個新的載體,你可以這樣做:
DefaultComboBoxModel comboModel = new DefaultComboBoxModel(personel);
JComboBox myCombo = new JComboBox(comboModel);
在運行時,您可以使用getModel和setModel來訪問JComboBox模型。顯示成員將是Personel的toString()方法。 value成員將是存儲在DefaultComboBoxModel向量中的實際對象,在這種情況下是Personel實例。
我建議你看看ComboBoxModel和DefaultComboBoxModel的API文檔。
0
如何實際上不得不從組合框中顯示不同值的組合框?
說一個組合框將顯示personelId,另一個personalName?
相關問題
- 1. 我在哪裏可以找到.NET v1.0.5000.0?
- 2. 我在哪裏可以找到的功能,在.NET 4確鑿的名單?
- 3. 我在哪裏可以找到的UIKit
- 4. 我在哪裏可以找到16F877A.h?
- 5. 我在哪裏可以找到PyBluez API
- 6. 我在哪裏可以找到Microsoft.Build.Utilities.v3.5
- 7. 我在哪裏可以找到PHPUnit_Extensions_SeleniumTestCase?
- 8. 我在哪裏可以找到compojure.html?
- 9. User.find_for_oauth - 我可以在哪裏找到它?
- 10. 我在哪裏可以找到com.mathworks.jmi包
- 11. 我在哪裏可以找到Python類?
- 12. 我在哪裏可以找到android-server.apk?
- 13. 我在哪裏可以找到org.restlet.android.jar?
- 14. 我在哪裏可以找到dict_keys類?
- 15. 我在哪裏可以找到System.Linq.Dynamic dll?
- 16. 我在哪裏可以找到InlinePageParser類?
- 17. 我在哪裏可以找到ConnectivityMonitor()?
- 18. 我在哪裏可以找到包org.omg.CosTransactions
- 19. 我在哪裏可以找到$腳本?
- 20. 我在哪裏可以找到ExpressionParseHelper?
- 21. 我在哪裏可以找到ServerConnection類?
- 22. 我在哪裏可以找到@ Html.FacebookSignedRequest()
- 23. 我在哪裏可以找到Base64Encoder類?
- 24. 我在哪裏可以找到UAAppReviewManager-iOS.bundle
- 25. 我在哪裏可以找到Django get_absolute_url?
- 26. 我在哪裏可以找到整潔
- 27. 我在哪裏可以找到ssbdiagnose
- 28. Android:我在哪裏可以找到startSubActivity()?
- 29. 我在哪裏可以找到WSDL.exe?
- 30. 我在哪裏可以找到.cargo/config?