Java 对齐单元格';gwt中网格中的内容
我试图在网格(1,4)中对齐网格单元格的内容。每个单元格包含一个列表框。我将CSS应用于每一列,虽然我可以调整宽度,但我无法将列表框对齐在中间。列表框不会移动到单元格的中心,即使我将CSS直接应用于列表框而不是单元格!重要不会改变任何事情。有什么不对劲吗?以下是相关代码:Java 对齐单元格';gwt中网格中的内容,java,css,gwt,Java,Css,Gwt,我试图在网格(1,4)中对齐网格单元格的内容。每个单元格包含一个列表框。我将CSS应用于每一列,虽然我可以调整宽度,但我无法将列表框对齐在中间。列表框不会移动到单元格的中心,即使我将CSS直接应用于列表框而不是单元格!重要不会改变任何事情。有什么不对劲吗?以下是相关代码: Grid mYGrid = new Grid(1, 4); mYGrid.addStyleName("mYgrid"); mYGrid.getCellFormatter().setWidth(0, 0, "1
Grid mYGrid = new Grid(1, 4);
mYGrid.addStyleName("mYgrid");
mYGrid.getCellFormatter().setWidth(0, 0, "150");
mYGrid.getCellFormatter().setWidth(0, 3, "150");
mYGrid.setWidget(0, 1, getMonthsList() );
mYGrid.setWidget(0, 2, getYearsList() );
mYGrid.getColumnFormatter().setStyleName(1,"monthsCell");
mYGrid.getColumnFormatter().setStyleName(2,"yearsCell");
CSS:
}
}CellFormatter类中有方法
setHorizontalAlignment()
和setVerticalAlignment()
:
在您的css中,作为该方法的替代方法setVerticalAlignment()
使用:verticalAlign:middle代码>
对于setHorizontalAlignment()
使用
.monthsCell{
width:200px;
margin-left: auto;
margin-right: auto;
.yearsCell{
width:200px;
margin-left: auto !important;
margin-right: auto !important;
Grid grid = new Grid();
HTMLTable.CellFormatter formatter = grid.getCellFormatter();
formatter.setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_CENTER);
formatter.setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_MIDDLE);