2016-03-14 2 views
0

Я использую gxt 2.0.3 в Java, и я создал SimpleComboBox, который затем заполняю двумя строками.Проверка наличия жестко заданного значения в gxt simplecombobox

final SimpleComboBox<String> accessedComboBox = new SimpleComboBox<String>(); 
accessedComboBox.setTriggerAction(TriggerAction.ALL); 
accessedComboBox.setEmptyText("Select a type");  
accessedComboBox.add("Method 1"); 
accessedComboBox.add("Method 2"); 

Я также слушатель, подключенный к другому SimpleComboBox и в зависимости от того, что выбрано мне нужно либо добавить или удалить значение из приведенного выше accessedComboBox

if (typeComboBox.getSimpleValue() == "Type 1") 
{ 
    //Remove desktop app option 
    accessedComboBox.remove("Method 2"); 
} 
else 
{ 
    if (accessedComboBox.??) { // <--- Check to see whether desktop app is an option 
     //if not then add it 
     accessedComboBox.add("Method 2"); 
    }  
} 

Я не могу работать, что функцию, чтобы проверить, существует ли опция в SimpleComboBox. Я посмотрел в this documentation, но мне все еще не повезло.

Может ли кто-нибудь помочь?

ответ

1

Не уверен, что у вас это еще нет. Это немного напуганно, но вы можете получить значения String из ListStore. Что-то вроде этого:

for (SimpleComboValue<String> value : accessedComboBox.getStore().getModels()) { 
    if (!value.getValue().equals("Method 1")){ 
     accessedComboBox.add("Method 1"); 
    } 
} 
+0

Спасибо, что сделал именно то, что мне было нужно. Я не полностью понимаю ListStores, но так спасибо :) – RyuAkamatsu

Смежные вопросы