无法精确定位Vaadin组件

时间:2011-04-08 08:22:22

标签: vaadin

我花了很多时间来定位我的Vaadin组件,并且想知道其他人在开发他们自己的Vaadin应用程序时的经历是在布局他们的GUI时。

3 个答案:

答案 0 :(得分:4)

关于CSS定位:

我作为前Vaadin核心开发人员,当前Vaadin应用程序设计人员/开发人员的经验/知识是,您不应该使用CSS触及组件的定位,除非您使用CssLayout或CustomLayout。

在这些布局中你几乎可以做任何CSS允许的事情(Vaadin为包含的组件增加了一些内联大小,请注意),但是对于其他核心布局,我建议你不要尝试做任何花哨的技巧,除非你非常了解布局系统的内部运作:)

有关核心布局的选项,请参阅DashLayout和WeeLayout附加组件,它们在CSS样式方面提供了一些额外的自由。

但如果您正在讨论使用Java API定位组件,那么请澄清一下您花费大量时间的地方。

答案 1 :(得分:1)

来自桌面世界的AbsoluteLayout使用像素位置和大小已证明是非常直接的方式来进行组件布局。

这与使用CssLayoutCustomLayout的纯Java布局和强大的网络式布局机制之间存在一点权衡,但你应该通过巧妙地混合这些来实现目标。< / p>

答案 2 :(得分:1)

我只使用css来设置某个组件或面板的背景样式...
我的应用程序的主要布局通常看起来像AddressBook演示,有时看起来像iTunes。 (有一些splitpanel,expandratio或gridlayout)
我使用了很多窗口(几乎每次呼叫中心()) 我曾经担心组件树的深层次结构,这使得很难在组件之间进行通信。但是使用BlackBoard插件,现在很容易 我发现this有些有趣,但从来没有时间去尝试 我正在考虑实现一些声明式表单/表字段工厂(使用xml) imho,用vaadin开发是一种快乐......