14,7 → 14,9 |
import com.google.gwt.user.client.ui.Composite; |
import com.google.gwt.user.client.ui.HorizontalPanel; |
|
import java.util.Vector; |
|
|
import org.tela_botanica.client.AutoCompleteAsyncTextBox; |
|
/** |
25,9 → 27,11 |
|
private AutoCompleteAsyncTextBox autoCompletebox = new AutoCompleteAsyncTextBox(this); |
private HorizontalPanel panel = new HorizontalPanel(); |
private Vector complements=null; |
|
public NameAssistant(AutoCompleteAsyncTextBoxListener listener) { |
public NameAssistant(AutoCompleteAsyncTextBoxListener listener,Vector comps) { |
|
complements=comps; |
autoCompletebox.setSearchUrl(getServiceBaseUrl()+"/NameSearch/"); |
|
panel.add(autoCompletebox); |
45,13 → 49,17 |
JSONArray jsonArrayNested; |
JSONString jsonString; |
|
complements.clear(); |
|
if ((jsonArray = jsonValue.isArray()) != null) { |
for (int i = 0; i < jsonArray.size(); ++i) { |
if ((jsonArrayNested = jsonArray.get(i).isArray()) != null) { |
if ((jsonString = (jsonArrayNested.get(0)).isString()) != null) { |
autoCompletebox.addItem(((JSONString) jsonArrayNested.get(0)).stringValue(),((JSONString) jsonArrayNested.get(1)).stringValue()); |
autoCompletebox.addItem(jsonString.stringValue()); |
} |
if ((jsonString = (jsonArrayNested.get(1)).isString()) != null) { |
complements.add(i,jsonString.stringValue()); |
} |
} |
} |
} |