在Java中,我可以在面板中的某个位置指定(例如)按钮的位置。在JSF中有没有相同的方法呢?
改述问题: 对于某种类型的面板(JSF组件),我可以指定面板中组件的放置位置的X和Y坐标吗?
我在PrimeFaces中看到有一个Layout组件。我试图为它添加一个按钮,但无法找到设置X和Y位置的方法。
答案 0 :(得分:2)
通常,JSF不负责定位组件,它只是创建HTML标记。使用“in Java”,你可以说是一个Swing-GUI,更具体的是NullLayout(?)。
直接在HTML(JSF生成)中定位组件的标准方法是通过CSS样式表和“position”属性(例如:http://www.w3schools.com/cssref/pr_class_position.asp)。
您可以将这些位置放入单独的CSS文件中,或通过“style”属性将它们直接附加到JSF(或HTML)标记。
Primefaces的布局标签试图在Java-Swing中为您提供类似LayoutManager的东西,其主要目的是避免单独定位。
注意:与许多HTML和CSS一样,这可能不适用于每个浏览器。