私はScalaを使ってMenuBarでVaadinウィンドウを作成しようとしています。 com.vaadin.ui.MenuBar.MenuItemのインポートが見つからないことを示すコンパイラエラーが表示されます。私は(6.4.8)Vaadinの図書館で見てきた、そしてそれはクラスがあることが表示されます。ここではなぜ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