Java 瓦丁滑动面板不显示

Java 瓦丁滑动面板不显示,java,vaadin,Java,Vaadin,我在我的项目中使用了Vaadin插件(),我很难让它消失并重新出现在正确的视图中。当我加载应用程序并登录时,它会正确地将我带到正确的类/页面“Dashboard”,而没有滑动面板。当我导航到应该重新显示SliderPanel的任何其他类/页面时,它不会按预期显示。为了让它显示出来,我必须调整窗口的大小。当我调整窗口大小,然后返回“仪表板”页面时,也会发生同样的情况……我必须调整窗口大小,并且滑动面板选项卡会消失。使用导航器更改视图时,如何使SliderPanel选项卡自我更新 在我的UI中,我在

我在我的项目中使用了Vaadin插件(),我很难让它消失并重新出现在正确的视图中。当我加载应用程序并登录时,它会正确地将我带到正确的类/页面“Dashboard”,而没有滑动面板。当我导航到应该重新显示SliderPanel的任何其他类/页面时,它不会按预期显示。为了让它显示出来,我必须调整窗口的大小。当我调整窗口大小,然后返回“仪表板”页面时,也会发生同样的情况……我必须调整窗口大小,并且滑动面板选项卡会消失。使用导航器更改视图时,如何使SliderPanel选项卡自我更新

在我的UI中,我在主类上方添加了@push()注释

@Push()
public class EvoltwebUI extends UI implements ClickListener {...}
在类中,我有以下注释和servlet类:

@WebServlet(value = "/*", asyncSupported = true)
@VaadinServletConfiguration(productionMode = false, ui = EvoltwebUI.class, widgetset = "com.evolt.evoltweb.widgetset.EvoltwebWidgetset")

public static class Servlet extends VaadinServlet {
}
我已经注册了如下视图:

private void registerViews() {
        navigator.addView("dashboard", DashboardViewImpl.class);
        navigator.addView("groups", GroupsViewImpl.class);
        navigator.addView("research", ResearchViewImpl.class);
        navigator.addView("reporting", ReportsViewImpl.class);
        navigator.addView("execution", AdhocExecView.class);
        navigator.addView("tcreview", TestCaseReviewView.class);
        navigator.addView("toolbox", ToolboxView.class);
    }
@Override
public void enter(ViewChangeEvent event) {
    presenter.onViewEnter(event.getParameters());
    generateFields();
    ProgressPanel.setViewName("Test Case Review - Please load a group from the Test Group Explorer Slider Panel on the left.");
    evoltWebUI.getTreeViewSlider().defaultTab();
}
每个视图/类上的“enter”方法如下所示:

private void registerViews() {
        navigator.addView("dashboard", DashboardViewImpl.class);
        navigator.addView("groups", GroupsViewImpl.class);
        navigator.addView("research", ResearchViewImpl.class);
        navigator.addView("reporting", ReportsViewImpl.class);
        navigator.addView("execution", AdhocExecView.class);
        navigator.addView("tcreview", TestCaseReviewView.class);
        navigator.addView("toolbox", ToolboxView.class);
    }
@Override
public void enter(ViewChangeEvent event) {
    presenter.onViewEnter(event.getParameters());
    generateFields();
    ProgressPanel.setViewName("Test Case Review - Please load a group from the Test Group Explorer Slider Panel on the left.");
    evoltWebUI.getTreeViewSlider().defaultTab();
}
我尝试过使用这些,但我遇到了相同类型的问题,如果setVisible为false,它将不会返回

leftTreeViewSlider.setVisible(true);
leftTreeViewSlider.setVisible(false);
我还尝试扩展SliderPanel以访问选项卡的实际大小来缩小它,但当将其设置回正常大小时,我必须调整窗口大小以使其恢复

import org.vaadin.sliderpanel.SliderPanel;
import org.vaadin.sliderpanel.SliderPanelBuilder;    
import com.vaadin.ui.Component;

public class SliderPanelMod extends SliderPanel{

    public SliderPanelMod(SliderPanelBuilder builder) {
        super(builder);

    }

    public void resizeTab(int t) {
        this.getState().tabSize = t; 
    }

    public void defaultTab() {
        resizeTab(40);

    }

}

有人知道这是什么原因吗?

如果你做了一个SSCCE,我会看一看。如果你做了一个SSCCE,我会看一看。