Codenameone 带有标题和可滚动内容的工具栏侧菜单

Codenameone 带有标题和可滚动内容的工具栏侧菜单,codenameone,sidebar,Codenameone,Sidebar,我想创建一个带有标题和可滚动内容的侧菜单。 我还尝试了一些方法: //that works: i can scroll in the content container and the status label stay on top but it's in my welcome form Form welcome = new Form("Welcome"); welcome.setLayout(new BorderLayout()); Label welcomeS

我想创建一个带有标题和可滚动内容的侧菜单。 我还尝试了一些方法:

  //that works: i can scroll in the content container and the status label stay on top but it's in my welcome form
    Form welcome = new Form("Welcome");
    welcome.setLayout(new BorderLayout());

    Label welcomeStatusLabel = new Label("STATUS");
    Container welcomeContent = new Container(new BoxLayout(BoxLayout.Y_AXIS));
    welcomeContent.setScrollableY(true);

    for(int i=0; i<20; i++)
        welcomeContent.add(new Label("Item "+i));

    welcome.add(BorderLayout.NORTH,welcomeStatusLabel);
    welcome.add(BorderLayout.CENTER,welcomeContent);
//有效:我可以在内容容器中滚动,状态标签保持在顶部,但它是在我的欢迎表单中
欢迎表格=新表格(“欢迎”);
welcome.setLayout(新的BorderLayout());
标签welcomeStatusLabel=新标签(“状态”);
容器welcomeContent=新容器(新的BoxLayout(BoxLayout.Y_轴));
welcomeContent.setScrollableY(正确);

对于(int i=0;i您不应该将
表单
添加到另一个组件中,而不应该添加到侧菜单中

如果您只希望侧菜单看起来像表单标题区域,可以执行以下操作:

SpanLabel fakeTitle = new SpanLabel("My Title", "Title");
fakeTitle.setUIID("TitleArea");
welcome.getToolbar().addComponentToSideMenu(fakeTitle);

不过我不会这么做。请查看一些漂亮的侧菜单设计。

您不应该将
表单添加到另一个组件中,而不是侧菜单中

如果您只希望侧菜单看起来像表单标题区域,可以执行以下操作:

SpanLabel fakeTitle = new SpanLabel("My Title", "Title");
fakeTitle.setUIID("TitleArea");
welcome.getToolbar().addComponentToSideMenu(fakeTitle);

不过我不会这么做。请查看一些不错的侧菜单设计。

谢谢你的回答,Shai,但我需要这个标题保持在侧菜单的顶部,我还想添加一个按钮以便导航,因为我将更新侧栏的内容。也许这是我不应该在侧栏中做的事情。我可能需要创建一个新表单。我已经查看了演示,但找不到我要找的内容。如果您有一个屏幕截图,说明您正在尝试完成的内容,我可能会提供一个更好的答案。以下是我希望实现的内容:可滚动部分将在运行时更新,而静态部分保留在屏幕顶部,不会滚动。您希望标题保持不变吗当内容滚动或图像的某些其他方面时,在侧菜单中修复?如果前一个是我们目前不支持的用例。是的,我希望标题是静态的。太糟糕了,它不受支持。非常感谢你花时间回答我的问题。谢谢你的回答,谢了,谢了,但我需要保留这个标题在侧边栏的顶部,我还想添加一个按钮来导航,因为我会更新侧边栏的内容。也许这是我不应该在侧边栏中做的事情。我可能需要创建一个新表单。我已经查看了演示,但我找不到我要找的内容。如果你有你想要完成的内容的屏幕截图,我可能会提供e一个更好的答案。以下是我想要实现的:可滚动部分将在运行时更新,静态部分保持在屏幕顶部,不会滚动。当内容滚动或图像的某些其他方面时,您希望标题在侧菜单中保持固定位置吗?如果前者是一个用例,我们不需要当前支持。是的,我希望标题是静态的。太糟糕了,它不受支持。非常感谢你花时间回答我的问题。干杯
SpanLabel fakeTitle = new SpanLabel("My Title", "Title");
fakeTitle.setUIID("TitleArea");
welcome.getToolbar().addComponentToSideMenu(fakeTitle);