Kendi "toString" yöntemine sahip olan nesnelerle yüklü JComboBox var. Bu combobox, bu combobox'ta bu nesnelerin "ActionListener" ile seçilmesi ve iadesi için kullanılır. Tüm çalışanlar, bu combobox'a metin yazarak ve "Gönder" butonu ile yeni nesneler eklemek için fonksiyon eklemeye karar verene kadar iyi çalıştı. Örneğin Bu JComboBox'ta yazılan metni JComboBox'ta nesne olarak ekle
,benim sınıftır: Ben combobox metin "Bazı test metni" yazıp göndermek
public class SomeCustomClass {
private int id;
private String name;
public SomeCustomClass(String name){
this.name = name;
}
// getters and setters here
}
, ben yeni nesne ile bu kutuyu istiyorum "SomeCustomClass ", ad =" Bazı test metni ".
Varyant 1 Dize ile SomeCustomClass döküm yönteminden bazı özel öğeler oluşturun. Mümkün mü? Bu iyi bir fikir mi?
Varyant 2, combobox tetikleyiciler ActionListener önce bir Dize yakalamak metin ile yeni bir SomeCustomClass nesnesi yapmak ve tekrar combobox itin bir yolunu bulun. Ama nasıl? JComboBox için getString (getText) yöntemini bulamadım.
Varyant 3 Fikirleriniz ...
ben tür Java için yeni değilim, ben bir şey kaçırmıştım olabilir.
nasıl 'tanımlanabilir id' olurdu (varsayarak bir
DefaultComboBoxModel
kullanıyorsanız)? Şimdiye kadar gördüğüm kadarıyla, tüm sahip olduğunuz – MadProgrammermetnidir. Kurucunun bazı varsayılan 'id'lerini ekleyebilirim ya da 'null' ile bırakın ya da tanımlı değilse' id 'oluşturmak için fonksiyon ekleyin. – AndriiL