- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 StackLayoutPanel 来显示 gmail 中的对话的堆叠电子邮件,其中 header 是发件人,子项是电子邮件的正文。对于它的动态特性,我只能在代码中估计堆栈的高度。为了估计 body 的高度,我可以得到客户窗口的宽度,然后粗略地猜测 body 占据了多少行。但这是费力的,而且很可能是错误的。
我的问题是:对于 GWT API 2.2,StackLayoutPanel 是否有办法知道并自动设置当前显示的子项(加上它的标题和其他标题)的显示高度?
恐怕不行,所以我尝试了其他方法,但都失败了。我试过:
将 StackLayoutPanel 放入 ScrollPanel 中:
不在 ScrollPanel 内:堆栈会自动获得剩余窗口空间的大小,但是由于 header 太多,这些 header 会重叠并相互叠加。
此外,StackLayoutPanel 的默认行为似乎是在分配空间的末尾显示其余标题,而不仅仅是在之前的标题的子标题之后。这有可能改变吗?
在此方面的帮助将不胜感激。
//我知道一个类似的问题是this但我想我会对此进行扩展。
最佳答案
你是对的,你确实扩展了前一个问题,答案很简单:stackLayoutPanel.setHeight((40*numChildren + 200)+"px");
200 像素的正文大小取决于内容,因此 StackLayoutPanel 可能不会为您削减它。
我认为 StackLayoutPanel 的壁橱是使用固定的主体宽度并在主体内使用 ScrollPanel(不是 SP 内的 SLP)。这样所有邮件都可以在ScrollPanel中显示所有内容。
由于这是一种妥协,替代方案是只实现您自己的小部件。我可能会使用 VerticalPanel 作为底层小部件,只是隐藏和显示 div(同时保持标题始终可见)
关于java - GWT StackLayoutPanel : dynamic and automatic height,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5714544/
我在使用 StackPanel 布局时遇到问题。这是行不通的。它只显示标题,但不显示标签。即使文档中的示例也不起作用: http://google-web-toolkit.googlecode.com
我有以下问题..我正在使用 StackLayoutPanel 和当我尝试添加另一个堆栈的同一实例的子级时不让我和我除去他的头和 child 。 问题是我怎样才能让我的堆栈允许许多 child 同一个实
认为我完全误解了这种 MVP 方法。 目前,我正在努力将 MVP 模式应用于我的应用程序部分,该部分由 StackLayoutPanel( Accordion )组成。对我来说,每个堆栈都有一个演示者
我有一个 StackLayoutPanel,有多个堆栈。我现在需要更改它,以便可以同时显示多个堆栈。 有人知道如何轻松做到这一点吗? 最佳答案 也许您想将 StackLayoutPanel 更改为一系
Stackpanel 和 Stacklayoutpanel 有什么区别? 最佳答案 根据Dev Guide , StackPanel 已弃用,您应该使用 StackLayoutPanel。基本上,St
我正在使用 StackLayoutPanel 来显示 gmail 中的对话的堆叠电子邮件,其中 header 是发件人,子项是电子邮件的正文。对于它的动态特性,我只能在代码中估计堆栈的高度。为了估计
使用 GWT 2.3,我希望能够为我的 StackLayoutPanel 指定自定义 header 。 我可以通过调用 StackLayoutPanels 以编程方式完成此操作 public void
当我在 GWT 2.0 中切换 StackLayoutPanel 的堆栈时,我试图捕获一个事件。 最大的问题是我不知道哪个事件被触发,而且似乎没有文档,我用 addDomHandler() 添加了一个
我想为菜单使用 stacklayoutpanel,但我对 g:stack 高度有疑问 这是我的代码: Menu 1 Menu2
我是一名优秀的程序员,十分优秀!