答案 1
Vaadin Grid仍然没有对多行列的本机支持,但您可以尝试一些即兴创作,例如,我建议在链接上查看Vaadin论坛的讨论:网格 - 如何在一个单元格中显示多行
您也可以尝试为网格创建自定义渲染器。
答案 2
对于列中包含大文本的用户,以及希望在网格列中显示大数据而不默认将其截断的用户:
-
将样式名称添加到网格:
grid.addStyleName("commentsGrid");
-
如果要自定义行和单元格,请向它们添加一些样式名称:
grid.setRowStyleGenerator(rowRef -> {// Java 8 return "bigRows"; });
和
grid.setCellStyleGenerator(new Grid.CellStyleGenerator(){ @Override public String getStyle(CellReference cellReference) { return "bigCell"; } });
-
对我来说,问题列是评论。因此,使用带有样式类换行和固定宽度的标记将文本括起来。
p
Converter<String, String> commentsConverter = new Converter<String, String>(){ @Override public String convertToModel(String value, Class<? extends String> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException { return value; } @Override public String convertToPresentation(String value, Class<? extends String> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException { if(value !=null){ return "<p class=\"wrap\">"+value+"</p>"; }else{ return ""; } } @Override public Class<String> getModelType() { return String.class; } @Override public Class<String> getPresentationType() { return String.class; } }; grid.getColumn("comments").setRenderer(new HtmlRenderer(), commentsConverter); grid.getColumn("comments").setWidth(700d);
-
然后,我将上面提到的类样式如下:
.commentsGrid td{ height:150px !important; } p.wrap{ width: 45em; word-wrap: break-word; word-break: break-all; white-space: normal; }
我得到了这样的结果:
我不是CSS忍者,所以你可以让它比这更漂亮。
如果您不希望所有行的高度都相等,则可以动态计算行高,然后在步骤 2 中设置它们。我不是100%确定。
推荐
-
如何使用Java中的RESTful Web服务获取远程/客户端IP地址? 我已经在我的项目中编写了Rest Web服务。Web服务调用可能来自不同 machine.so 我需要通过REST Web服务找出IP地址。 从这个请求.getRemoteAddr()使用这个。 但是我不能使用getRemoteAddr()。因为我的请
-
从包含大量文件的zip文件中提取1文件的最快方法是什么? 我尝试了但它们也缺少一些东西。 LZMA SDK不提供一种如何使用的文档/教程,这非常令人沮丧。没有 javadoc。 虽然7z jbinding没有提供一种简单的方法来只提取1个文件,但是,它只提供了提取zip文件
-
输入/输出流在销毁时是否关闭? Java 中的 InputStreams 和 OutputStreams 是否在销毁时关闭()?我完全理解这可能是不好的形式(特别是在C和C++世界中),但我很好奇。 另外,假设我有以下代码: 无名的FileInputStream是否在p.load
-
Java 程序中的字符串大小是否有任何限制? 我有一个字符串定义为 字符串 xx 我可以分配的字符数是否有任何限制? 2) 我正在将用户输入分配给此字符串 xx。70%的人只说一个字。有时他们给出一个大句子,所以想知道可
-
标签
推荐