Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2012
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.93 KB | None | 0 0
  1. public class MyModel extends Model {  
  2.     private Map map;
  3.    
  4.     protected void setMap(Map<Object, Object> map) {
  5.         this.map = map;
  6.     }
  7.  
  8.     protected List<Object> getIds(){
  9.         return new ArrayList<Object>(map.keySet());
  10.     }
  11.        
  12.     public String getDescription(Object id){
  13.         return map.get(id);
  14.     }
  15. }
  16.  
  17. public class MyChoiceRenderer implements IChoiceRenderer {
  18.     private Component c;
  19.     public MyChoiceRenderer (Component c) {
  20.         this.component = c;
  21.     }
  22.     public Object getDisplayValue(Object object) {
  23.         return (MyModel)(component.getModel()).getDescription(object);
  24.     }
  25.     public String getIdValue(Object object, int index) {
  26.         return object.toString();
  27.     }
  28. }
  29.    
  30. IModel myModel = new MyModel(){
  31.     @Override
  32.     public Object getObject() {
  33.         super.setMap(service.getItems(getLanguage());
  34.         return super.getIds();
  35.     }
  36. }
  37. final DropDownChoice ddc = new DropDownChoice(id, choices);
  38. ddc.setChoiceRenderer(new MyChoiceRenderer(ddc));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement