2010-05-27 8 views
6

Metin bir şey söylemek istiyorum, ama değeriS wt combobox adı/anahtar çifti

Anahtar başka

Metin söylemek zorunda Ama sadece öğeler eklemek için bir dize alır.

yapmak nasıl Java programcıları genellikle mağaza metin/comboboxes

cevap

13

Belki istediğini başarmak için combobox setData (String anahtarı, Nesne değeri) yöntemini kullanabilirsiniz id çiftleri.

Örnek: getData yöntemi, bir nesne döndüren

Combo box = new Combo(parent, SWT.DROP_DOWN); 
String s = "Item 1"; 
box.add(s); 
box.setData(s, "Some other info or object here"); 
s = "Item 2"; 
box.add(s); 
box.setData(s, "This is item two"); 

String value = (String)box.getData("Item 2"); 
// value is now "This is item two" 

not edin. Yani bunu setData yöntemiyle ayarladığınız Tür'e dökmelisiniz.

Bu nedenle, Dizeleri ayarlarınız olarak ayarlamakla sınırlı değilsiniz. İstediğiniz bir nesneyi setData yöntemiyle değer olarak ayarlayabilirsiniz. Verileri getData yöntemiyle tekrar aldığınızda doğru şekilde yazdığınızdan emin olun.

Düzenleme: BTW, herhangi bir SWT widget'ında setData ve getData yöntemlerini kullanabilirsiniz.