【问题标题】:How to add a scrollbar to an absolutepanel in GWT如何将滚动条添加到 GWT 中的绝对面板
【发布时间】:2018-02-20 16:25:03
【问题描述】:

我的问题是我在 GWT 中有很多 AbsolutePanel,它们被绘制成好像是 TabLayoutPanel(GUI 看起来像 TabLayoutPanel,但是它不是一个,它是由很多 AbsolutePanel 组成的)。 所以,现在我遇到的问题是,一旦打开很多标签,它们就会超过最大值。 AbsolutePanel 的宽度,因此无法再看到它们,也无法单击它们或其他任何东西。 那么,是否有可能在这个 AbsolutePanel 中添加一个 ScrollBar 以便来回滚动?

我认为发布任何代码都不是一个好主意,因为一切都是以编程方式完成的。我唯一需要的是如何在 AbsolutePanel 中完成滚动条的示例。这个 AbsolutePanel 的宽度是固定的!

非常感谢您提前提供的帮助。

【问题讨论】:

    标签: gwt gwt-tablayoutpanel


    【解决方案1】:

    使用CSS Overflow 属性。

    你只需要设置overflow: auto;

    可以通过编程方式完成:

    panel.getElement().getStyle().setOverflow(Overflow.AUTO);
    

    或使用 CSS 样式表:

    .overflowAuto {
        overflow: auto;
    }
    

    panel.addStyleName("overflowAuto");
    

    【讨论】:

    • 非常感谢,效果很好 - 如果允许的话,也许还有最后一个问题:由于我们使用三个面板标题作为标签,中间面板和底部面板用于一般信息,我想知道是否可以在浏览器滚动条所在的页面底部显示滚动条。一旦使用滚动条,它应该滚动浏览上面的选项卡吗?我无法想象这真的有效。我了解到面板是绘制所有内容的地方,并且所有内容都与之相关。我唯一能想象的就是创建一个大面板,然后在其中绘制所有内容......
    • 很高兴能帮上忙。至于你的问题:我认为,你应该添加新的面板来包装标签、正文和底部面板。包装面板将滚动其所有内容。如果您对此有任何具体问题,您可以随时发布另一个问题。快乐编码 ;)
    • 非常感谢!这就是我的想法,创建一个外部面板并将所有内容都包裹在里面 - 这将导致数百个已经存在的面板:) - 好吧,那就让我们做吧:) - 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多