gpt4 book ai didi

java - setColumnWidth() 似乎不起作用

转载 作者:行者123 更新时间:2023-11-30 04:58:22 26 4
gpt4 key购买 nike

我正在 Vaadin 框架中开发一个 Web 应用程序。我有一个有 14 列的表。最后一列包含三个图标,我遇到的一个问题是,在表格渲染的一半时间里,最右边的图标将被垂直“切成两半”。为了避免这个问题,我尝试为此列设置固定宽度,我认为这可以消除问题,但是,什么也没有发生..

我使用传统方法:

simCardTable.setColumnWidth(actionColumn, 135);

但是,无论我将列宽设置为什么值,列都保持不变...有谁知道这是为什么?是否因为它是最后添加的列,因此没有多余的空间..?

顺便说一句,这是我设置特定宽度的唯一列,所有恢复列都有由列标题或单元格内容的宽度指定的标准宽度。

任何帮助将不胜感激!

最佳答案

据我从您的问题中了解到(“最后一列包含三个图标”),您使用 ColumnGenerator 创建带有图标的最后一列。如果我是对的,这意味着您创建了某种带有此图标的自定义布局,在这种情况下,您应该这样做:

final ColumnGenerator generator = new ColumnGenerator() {
private static final long serialVersionUID = 1L;

@Override
public Component generateCell(Table source, final Object itemId, Object columnId) {
final HorizontalLayout layout = new HorizontalLayout();
layout.setSizeFull();

Embedded icon1 = new Embedded();
Embedded icon2 = new Embedded();
Embedded icon3 = new Embedded();

//Add some themeresource to embedded components

//Do some listners to this icons

layout.addComponent(icon1);
layout.addComponent(icon2);
layout.addComponent(icon3);

//Set column with
setColumnWidth(columnId, 100);

return layout;
}
};

关于java - setColumnWidth() 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7764913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com