fixed keywords bug if no matched supervisor

This commit is contained in:
fred-fri 2012-07-30 15:37:46 +09:00
parent 3b7986392d
commit 22e1b4dd0a

@ -74,11 +74,25 @@ public class WatsonInfoPanel extends Panel {
final KeywordType areaType = keywordTypeDao.findByType(KeywordTypeDao.TYPE.RESEARCH_AREA);
ListView listView = new ListView("listview", projectIdea.getMatch().getSupervisor().getKeywords().getFiltered(areaType)) {
final ArrayList<Keyword> list = new ArrayList<Keyword>();
if (projectIdea.getMatch().getSupervisor()!= null){
if (projectIdea.getMatch().getSupervisor().getKeywords().getFiltered(areaType)!=null){
for (Keyword kw : projectIdea.getMatch().getSupervisor().getKeywords().getFiltered(areaType)){
list.add(kw);
}
}
}
ListView<Keyword> listView = new ListView<Keyword>("listview", list) {
@Override
protected void populateItem(ListItem listItem) {
Keyword kw = (Keyword) listItem.getModelObject();
listItem.add(new Label("label", kw.getKeyword() + ", "));
protected void populateItem(ListItem<Keyword> listItem) {
listItem.add(new Label("label", listItem.getModelObject().getKeyword() + ", "));
}
@Override
public boolean isVisible(){
return list!=null && !list.isEmpty();
}
};
add(listView);