Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对齐单元格';gwt中网格中的内容_Java_Css_Gwt - Fatal编程技术网

Java 对齐单元格';gwt中网格中的内容

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

我试图在网格(1,4)中对齐网格单元格的内容。每个单元格包含一个列表框。我将CSS应用于每一列,虽然我可以调整宽度,但我无法将列表框对齐在中间。列表框不会移动到单元格的中心,即使我将CSS直接应用于列表框而不是单元格!重要不会改变任何事情。有什么不对劲吗?以下是相关代码:

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);