无法在 VerticalSplitPanel 中添加组件

发布于 2024-11-28 14:10:45 字数 757 浏览 0 评论 0原文

我正在使用 VAADIN 框架构建一个应用程序。

我正在尝试在包含 VerticalSplitPanel 的视图中添加一个面板,其中包含两个组件(目前是一个按钮和一个标签)。

非常简单,但我在完成它时遇到了很大的问题。

我可以确定发生了一些事情,因为当我在浏览器中运行它时,我看到“分割分隔符”显示,但分割面板内没有任何组件。

这就是我目前初始化面板的方式。

public class M2MInventory_SubscriptionsView extends AbstractView    {

private Panel panel = new Panel();
private VerticalSplitPanel vSplit = new VerticalSplitPanel();
private Button upperButton = new Button("Upper Button");
private Button lowerButton = new Button("Lower Button");

    public M2MInventory_SubscriptionsView() {

    panel.setContent(vSplit);
    vSplit.setFirstComponent(new Button("Upper"));
    vSplit.setSecondComponent(new Label("Lower"));

    addComponent(panel);
}

有人能发现我的方法有错误吗?

I am building an application using the VAADIN framework.

I am trying to add a panel in a view containing a VerticalSplitPanel which contains two components (a button and a label for the moment).

Pretty straight forward but I'm having big problems getting it done.

I can identify that something happens, because I see the "split-divider" show when I run it in a browser, but no components inside the split-panel.

This is how I initialize the panel for the moment.

public class M2MInventory_SubscriptionsView extends AbstractView    {

private Panel panel = new Panel();
private VerticalSplitPanel vSplit = new VerticalSplitPanel();
private Button upperButton = new Button("Upper Button");
private Button lowerButton = new Button("Lower Button");

    public M2MInventory_SubscriptionsView() {

    panel.setContent(vSplit);
    vSplit.setFirstComponent(new Button("Upper"));
    vSplit.setSecondComponent(new Label("Lower"));

    addComponent(panel);
}

Can anyone spot an error in my ways?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

戈亓 2024-12-05 14:10:45

首先尝试设置面板高度。它会起作用,但我不知道为什么。

Panel 的默认布局是 VerticalLayout,高度未定义。这很奇怪,因为我认为如果在这样的布局中插入足够的组​​件,它就会增长。

Try to set panel height first. It will work but I'm not sure why.

The default layout of Panel is VerticalLayout with undefined height. It's strange, because I thought If you insert enough components in such a layout, it will grow.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文