2010-05-27 15 views
6

chcę mieć tekst powiedzieć jedno, ale mają wartość powiedzieć innegoSWT nazwa combobox/para kluczy

Text Key

Ale to tylko ciąg do dodawania elementów.

Jak zrobić programiści Java zwykle tekst sklep/par identyfikator comboboxes

Odpowiedz

13

Może można użyć (klucz, wartość obiektu String) setData metody combobox do achive co chcesz.

przykład:

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" 

Należy zauważyć, że metoda getData zwraca się obiekt. Musisz więc rzucić go do Typu, który ustawiłeś za pomocą metody setData.

Z tego powodu nie są ograniczone do ustawiania ciągów jako wartości. Możesz ustawić dowolny obiekt, który chcesz, jako wartość za pomocą metody setData. Upewnij się, że prawidłowo rzucasz, gdy ponownie otrzymasz dane za pomocą metody getData.

Edytuj: BTW, możesz użyć metod setData i getData na dowolnym widżecie SWT.