2010-09-12 4 views
0

Je tente d'utiliser ListBox avec interface HasValue mis en œuvre, je suis arrivé code/idée du lien suivant et je pris la ma propre liste de classeListBox GWT avec HasValue et @UiTemplate

http://turbomanage.wordpress.com/2010/04/01/selectonelistbox-for-use-with-gwtmvp/

Maintenant, la problème est que j'utilise @UiTemplate dans mes vues et je trouve difficile de lancer ListBox à ce nouveau ListBox.

Mon Voir code de classe:

// defines List Box , so it get attached with UiTemplate 
@UiField ListBox countryListBox ; 

//-- this function should get the list box, i call this in presenter... 
//-- now the problem is i do not know how i take this listbox back as selectOneListBox 
public HasSelectedValue <T> getCountry() { 
     // TODO Auto-generated method stub 
     //return desTextBox; 
     SelectOneListBox<T> sel = new SelectOneListBox<T>(null); 
     sel =(SelectOneListBox<T>) countryListBox; 
     //return (SelectOneListBox<T>) countryListBox; 
     return sel; 
     //return countryListBox ; 
} 

Répondre

0

Vous ne pouvez pas lancer ListBox à SelectOneListBox ("ce nouveau ListBox"), parce que ListBox n'est pas une mise en œuvre de SelectOneListBox. Je ne vois pas vous avez référence à ListBox, mais en fait vous gardez SelectOneListBox dedans. Cependant, j'en doute, car alors votre code devrait fonctionner. Montrez-nous du code si vous voulez nous aider à vous aider.

+0

J'utilise le SelectOneListBox comme indiqué dans le blog, ListBox je veux montrer aura la liste des pays, j'ai essayé de le jeter comme ci-dessous, mais il me donne exception HasSelectedValue publique getCountry() { \t SelectOneListBox sel = new SelectOneListBox (null); \t sel = (SelectOneListBox ) countryListBox; \t // return (SelectOneListBox ) countryListBox; \t return sel; \t // return countryListBox; } –

+0

Pourriez-vous s'il vous plaît modifier votre question et y inscrire votre code? Ce n'est pas lisible dans le commentaire. – amorfis