2014-01-12 54 views
0

我在Eclipse中拥有这段代码,我想在这里设置每天显示的第一个和最后一个小时。然而,当我在(Calendar cal = ...)下方的注释行中键入所述代码并且不会编译(它说明有关令牌上的语法错误的内容)时,Eclipse向我展示了一个邪恶的小感叹号。我看不到错误...我做错了什么,我该如何解决这个问题?Vaadin的日历方法“setFirstVisibleHourOfDay”

亲切的问候, 卢卡斯

package com.example.evil_wochenplaner_of_death; 

import javax.servlet.annotation.WebServlet; 

import com.vaadin.annotations.Theme; 
import com.vaadin.annotations.VaadinServletConfiguration; 
import com.vaadin.server.VaadinRequest; 
import com.vaadin.server.VaadinServlet; 
import com.vaadin.ui.Button.ClickEvent; 
import com.vaadin.ui.*; 

@SuppressWarnings("serial") 
@Theme("evil_wochenplaner_of_death") 
public class EwodUI extends UI { 

    @WebServlet(value = "/*", asyncSupported = true) 
    @VaadinServletConfiguration(productionMode = false, ui = EwodUI.class) 
    public static class Servlet extends VaadinServlet { 
    } 

    Calendar cal = new Calendar(); 
    //cal.setFirstVisibleHourOfDay (7); 

    @Override 
    protected void init(VaadinRequest request) { 
     HorizontalSplitPanel hspanel = new HorizontalSplitPanel(); 

     setContent (hspanel); 
     hspanel.addComponent (cal); 
    } 

} 

回答

1

你不能有像cal.setFirstVisibleHourOfDay (7);直接在课堂上发言。

您可以将其移动到init方法,如下所示。

package com.example.evil_wochenplaner_of_death; 

import javax.servlet.annotation.WebServlet; 

import com.vaadin.annotations.Theme; 
import com.vaadin.annotations.VaadinServletConfiguration; 
import com.vaadin.server.VaadinRequest; 
import com.vaadin.server.VaadinServlet; 
import com.vaadin.ui.Button.ClickEvent; 
import com.vaadin.ui.*; 

@SuppressWarnings("serial") 
@Theme("evil_wochenplaner_of_death") 
public class EwodUI extends UI { 

    @WebServlet(value = "/*", asyncSupported = true) 
    @VaadinServletConfiguration(productionMode = false, ui = EwodUI.class) 
    public static class Servlet extends VaadinServlet { 
    } 

    Calendar cal = new Calendar(); 
    //cal.setFirstVisibleHourOfDay (7); 

    @Override 
    protected void init(VaadinRequest request) { 
     HorizontalSplitPanel hspanel = new HorizontalSplitPanel(); 

     setContent (hspanel); 
     cal.setFirstVisibleHourOfDay(7); 
     cal.setLastVisibleHourOfDay (18); 
     hspanel.addComponent (cal); 
    } 

}