【问题标题】:How to align column data in vaadin flow Grid with .setTextAlign如何使用 .setTextAlign 对齐 vaadin flow Grid 中的列数据
【发布时间】:2021-07-11 19:16:02
【问题描述】:

我有一个网格,我想根据类类型对齐值,如下面的非工作代码?有没有办法在 if 语句中添加setTextAlign

Grid.Column<Record> firstNameColumn = grid
.addColumn(item -> {
    String value =  item.getColumnData(strSelectColumnNames[fc]);
    
            
        
        return item == null ? "-" : value;

       })
if(colClass.equalsIgnoreCase("java.lang.Double"))
{
 .setTextAlign(ColumnTextAlign.END)
}
else
{
 .setTextAlign(ColumnTextAlign.START)
}

.setWidth((colWidth-1)+"em")
.setHeader(strSelectColumnNames[fc]);

【问题讨论】:

    标签: java vaadin vaadin-flow vaadin-grid


    【解决方案1】:

    我刚刚找到了答案:

    .setTextAlign(colClass.equalsIgnoreCase("java.lang.Double") ? ColumnTextAlign.END :ColumnTextAlign.START)
    

    【讨论】:

      【解决方案2】:

      另一个选项是在其他配置完成后使用您保存的列引用设置文本对齐:

      if (colClass.equalsIgnoreCase("java.lang.Double")) {
         firstNameColumn.setTextAlign(ColumnTextAlign.END);
      } else {
         firstNameColumn.setTextAlign(ColumnTextAlign.START);
      }
      

      您的代码失败了,因为每个配置调用都返回列引用,因此您可以将多个调用排队,而无需保存对变量的引用。当您在中间添加 if 部分时,您中断了该队列,而没有使用 ; 关闭它,或者在中断后将该列引用添加到调用。

      【讨论】:

        猜你喜欢
        • 2017-08-31
        • 1970-01-01
        • 2015-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多