我正在尝试在 java gwt 中使用 flowpanel 但是当我添加不同的小部件时,面板将每个小部件添加到一个新行中,这是我设置 flowPanel 的方法

 public class Test extends Composite {
   public abstract class SomeWidget<T> extends Composite {
      ...
   }

   public class SomeStringWidget extends SomeWidget<String> {
      ...
   }


   public void setWidget() {
     FlowPanel fp = new FlowPanel();
     fp.setWidth("100%");
     fp.add(new SomeStringWidget());
     fp.add(new SomeStringWidget());
     ...
   }
 }

为什么每个小部件都设置在一个新行中,而不是像流程面板应该的那样,将小部件添加到一行中,直到没有更多空间,然后再将它们添加到新行中?

最佳答案

我遇到了同样的问题,并为 FlowPanel 小部件分配了样式以在一行中对齐小部件。这将解决您的问题。

FlowPanel fp = new FlowPanel();
fp.setStyleName("flowPanel_inline");

样式文件
.flowPanel_inline
{
    display:inline;
}

此外,您还必须在添加的元素中设置相同的样式。

关于java gwt flowpanel 总是换行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14686338/

10-10 01:34