java - 如何在 gwt celltable 中混合固定列宽和相对列宽

标签 java gwt celltable

我需要创建一个宽度为 100% 的单元格表,并且需要一个相对宽度列和另外两个宽度固定的列。

我是这样做的:

table.setWidth("100%", true);
table.setColumnWidth(checkBoxColumn, 50, Unit.PX);
table.setColumnWidth(nameColumn, 35.0, Unit.PCT);
table.setColumnWidth(emailColumn,  65.0, Unit.PCT);

http://code.google.com/webtoolkit/doc/latest/DevGuideUiCellTable.html 中所述

在 FF 中运行正常,但在 Google Chrome 中却无法运行。

这就是我得到的 http://www.under-code.com/cap-celltable.png

我该如何解决这个问题?我有什么做错的地方吗?

最佳答案

从 DOM 的屏幕截图中,我注意到表中有一个表。最上面的表格没有宽度,最里面的表格宽度为 100%。我相信最上面的表格没有宽度是给你带来麻烦的原因。

您是否有可能使用 VerticalPanel 来布局 CellTable?它的底层实现是一个可能导致这种不稳定的表。

如果是这样,您可以尝试:

1:改用 FlowPanel、SimplePanel 或 HTMLPanel。它们的底层实现是 div,作为 block 级元素将扩展以填充其父级的整个宽度。

2:将 width=100% 应用于 VerticalPanel

关于java - 如何在 gwt celltable 中混合固定列宽和相对列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8433030/

相关文章:

java - 尝试将自定义行添加到 gwt 中的 CellTable 时出现 Null 错误

gwt - 处理 CellTable 标题中复选框的 onClick

GWT:在 HighCharts 中添加图像

java - Collections.unmodifiableSet() 在 Java 中做了什么?

java - 如何修复我的 Java 代码以验证变量?

java - 检查(使用函数)来自用户的字符串输入是字符还是整数。 ( java )

java - 在tomcat中运行应用程序时出错

dom - 如何替换面板中的 GWT 小部件?

gwt - 是否可以跨越单元表 GWT 的 header

Java JTable 分组