java - com.vaadin.server.ServiceException : java. lang.NullPointerException

标签 java vaadin

请您帮忙:

com.vaadin.server.ServiceException: java.lang.NullPointerException

它崩溃了mainLayout.setWidth("100%");

//***************************************
private void createUI() {
    final Window mainWindow = new Window("Raspberry Pi GPIO Control Center");
    VerticalLayout mainLayout = (VerticalLayout) mainWindow.getContent();
    setContent(mainLayout);
    System.out.println("1");
    mainLayout.setWidth("100%");
    System.out.println("2");
    mRefresher = new Refresher();
    mRefresher.setRefreshInterval(RefreshIntervalMilliSec);
    mRefresher.addListener(new RefreshListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void refresh(Refresher source) {
            periodicRefresh();
        }
    });
    mainLayout.addComponent(mRefresher);
    createTitle(mainLayout);
    mMainContentLayout = new VerticalLayout();
    mMainContentLayout.setWidth("100%");
    mainLayout.addComponent(mMainContentLayout);
    mainLayout.setComponentAlignment(mMainContentLayout, Alignment.MIDDLE_CENTER);
    createUIForUser();
}
//***************************************

最佳答案

mainWindow.getContent(); 返回 null 因为 Window 没有默认布局,因此您在 mainLayout.setWidth("100%"中得到一个 NPE );

换行

 VerticalLayout mainLayout = (VerticalLayout) mainWindow.getContent();

VerticalLayout content = new VerticalLayout();

它应该可以工作。

关于java - com.vaadin.server.ServiceException : java. lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31578628/

相关文章:

npm - 更新到 npm 7.20.6 后,Vaadin 14 应用程序无法构建前端

java - 如何使 JTable 适合 JFrame 的大小?

java - jcmd VM.set_flag,哪些标志是可写的?

java - Eclipse 在创建项目/类时卡住(不显示加载栏)

vaadin - 使用 Vaadin 完全导出 CSV 文件后显示通知

java - Vaadin JavaEE 可以逐步迁移到 Vaadin Spring 吗?

java - RxJava : how to process Flowable interactively from console

java - 在不降低应用程序速度或崩溃的情况下将大尺寸照片放入小 ImageView 的问题

java - 有人知道我可以在官方网站之外找到 Vaadin 框架的附加组件、主题和小部件的网站、项目或存储库吗?

java - 如何在 vaadin 框架中创建具有数据库连接的登录页面?