使用常量列创建GWT网格表
我想创建一个表并向表中添加一个小部件 我要求在表中添加三列的小部件 小部件的数量是动态的 比如说,使用常量列创建GWT网格表,gwt,gwt-bootstrap,Gwt,Gwt Bootstrap,我想创建一个表并向表中添加一个小部件 我要求在表中添加三列的小部件 小部件的数量是动态的 比如说, MyGrid myGrid = new MyGrid( 3 ); // Three Columns //first row myGrid.add( new Label("row1 column1")); myGrid.add( new Label("row1 column2")); myGrid.add( new Label("row1 column3")); // second row my
MyGrid myGrid = new MyGrid( 3 ); // Three Columns
//first row
myGrid.add( new Label("row1 column1"));
myGrid.add( new Label("row1 column2"));
myGrid.add( new Label("row1 column3"));
// second row
myGrid.add( new Label("row2 column1"));
myGrid.add( new Label("row2 column2"));
如何在代码中不使用任何索引计算的情况下实现这一点?对于静态列计数的情况,我将使用FlowPanel并使用css进行样式设置
如果列大小应该动态设置,那么使用流面板会有点棘手,但是通过一些宽度计算也应该可以做到。是的!它会起作用的。。但是,每行的第一个和最后一个小部件的填充仍然会有所不同(我们需要手动解决这个问题)。为了避免这种情况,我正在检查是否已经有GWTAPI可用。如果您想坚持使用表,可以使用FlexTable。只需重写add(Widget w)方法。如果您知道元素计数,那么计算下一行和下一列应该很容易。