我花了很多时间来定位我的Vaadin组件,并且想知道其他人在开发他们自己的Vaadin应用程序时的经历是在布局他们的GUI时。
答案 0 :(得分:4)
关于CSS定位:
我作为前Vaadin核心开发人员,当前Vaadin应用程序设计人员/开发人员的经验/知识是,您不应该使用CSS触及组件的定位,除非您使用CssLayout或CustomLayout。
在这些布局中你几乎可以做任何CSS允许的事情(Vaadin为包含的组件增加了一些内联大小,请注意),但是对于其他核心布局,我建议你不要尝试做任何花哨的技巧,除非你非常了解布局系统的内部运作:)
有关核心布局的选项,请参阅DashLayout和WeeLayout附加组件,它们在CSS样式方面提供了一些额外的自由。
但如果您正在讨论使用Java API定位组件,那么请澄清一下您花费大量时间的地方。
答案 1 :(得分:1)
来自桌面世界的AbsoluteLayout使用像素位置和大小已证明是非常直接的方式来进行组件布局。
这与使用CssLayout和CustomLayout的纯Java布局和强大的网络式布局机制之间存在一点权衡,但你应该通过巧妙地混合这些来实现目标。< / p>
答案 2 :(得分:1)
我只使用css来设置某个组件或面板的背景样式...
我的应用程序的主要布局通常看起来像AddressBook演示,有时看起来像iTunes。 (有一些splitpanel,expandratio或gridlayout)
我使用了很多窗口(几乎每次呼叫中心())
我曾经担心组件树的深层次结构,这使得很难在组件之间进行通信。但是使用BlackBoard插件,现在很容易
我发现this有些有趣,但从来没有时间去尝试
我正在考虑实现一些声明式表单/表字段工厂(使用xml)
imho,用vaadin开发是一种快乐......