我有点问题。就像在代码中一样,我正在尝试创建一个动态 MenuItem 列表。这没问题,但我想要选择/单击的项目。但我不确定如何正确实现。所有这些都发生在我的 View 中,我想设置值以在演示器中继续。感谢您的帮助。
chooseProfileMenuBar = new MenuBar(true);
for (int i = 0; i<names().size(); i++) {
final MenuItem menuItemChoose = new MenuItem(names.get(i), new Command(){
@Override
public void execute() {
// TODO set the onClicked value/name at index i
}
});
chooseProfileMenuBar.addItem(menuItemChoose);
}
return chooseProfileMenuBar;
最佳答案
如果可能,你可以再做一件事,
我有创建运行时的下载菜单,所以我添加了 HashMap 并在该 HashMap 中添加了 names.get(i) 和下载链接,所以它看起来像
map.put(names.get(i),"link"),
现在在 execute() 中,我添加了
Window.open(map.get(menuItem.gettext()),"_blank");
我的项目中还有一个菜单是报告菜单,因此来自数据库报告列表即将到来
for(final Temp report : listReports){
MenuItem menuItem = new MenuItem(report.getType().toString(), new Command() {
@Override
public void execute() {
getUiHandlers().showReportPanel(report);
}
});
reportMenuBar.addItem(menuItem);
}
关于java - GWT MenuItem-列出选定的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15570089/