我试图用Scala创建一个带有MenuBar的Vaadin窗口。我收到一个编译器错误,指出无法找到com.vaadin.ui.MenuBar.MenuItem导入。我已经看过了Vaadin库(6.4.8),看来这个类有:为什么不能scala识别com.vaadin.ui.MenuBar.MenuItem
com/vaadin/ui/MenuBar$Command.class
com/vaadin/ui/MenuBar$MenuItem.class
com/vaadin/ui/MenuBar.class
下面是从菜单栏源类结构:
@SuppressWarnings("serial")
@ClientWidget(value = VMenuBar.class, loadStyle = LoadStyle.LAZY)
public class MenuBar extends AbstractComponent {
...
public interface Command extends Serializable { ... }
public class MenuItem implements Serializable { ... }
}
为了演示,这里有一个样品的Scala类:
import com.vaadin.Application
import com.vaadin.ui.Button
import com.vaadin.ui.Window
import com.vaadin.ui.MenuBar
import com.vaadin.ui.MenuBar.Command
import com.vaadin.ui.MenuBar.MenuItem
class MyVaadinApplication extends Application
{
private var window : Window = null
override def init() =
{
window = new Window("My Scala Vaadin Application")
setMainWindow(window)
window.addComponent(new Button("Click Me"))
}
}
而这里所产生的误差,当我尝试编译:
/Users/jstanford/Development/NetBeansProjects/TraderDashboard/src/main/scala:-1: info: compiling
Compiling 2 source files to /Users/jstanford/Development/NetBeansProjects/TraderDashboard/target/classes at 1291973683915
[ERROR]MyVaadinApplication.scala:7: error: MenuItem is not a member of com.vaadin.ui.MenuBar
import com.vaadin.ui.MenuBar.MenuItem
^
任何人都可以在这里发现问题吗?
感谢, 约翰
谢谢。我觉得这很简单... – jxstanford 2010-12-10 18:42:09