gpt4 book ai didi

java - 使用 ColumnGenerator 显示 Vaadin 表中的值

转载 作者:行者123 更新时间:2023-12-02 05:19:01 26 4
gpt4 key购买 nike

我正在尝试使用以下方法在表格的两列中显示日期列表和字符串:

    leaveTable.addGeneratedColumn("LeaveDate ",
new RequestedLeaveTextShortenerColumnGenerator(1));
leaveTable.addGeneratedColumn("LeaveType ",
new RequestedLeaveTextShortenerColumnGenerator(2));

其中休假日期将来自列表,休假类型将只是字符串

我如何使用以下命令添加它:

generateCell(表源、对象 itemId、对象 columnId){...}

请帮忙!

最佳答案

book of vaadin,有一节是关于生成的表列。

它有一些代码示例。

// Define the generated columns and their generators.
table.addGeneratedColumn("date", new DateColumnGenerator());

然后稍后,在某个地方:

/** Formats the value in a column containing Date objects. */
class DateColumnGenerator implements Table.ColumnGenerator {
String format; /* Format string for the Date values. */

/**
* Creates date value column formatter with the given
* format string.
*/
public DateColumnGenerator(String format) {
this.format = format;
}

/**
* Generates the cell containing the Double value.
* The column is irrelevant in this use case.
*/
public Component generateCell(Table source, Object itemId,
Object columnId) {
// Get the object stored in the cell as a property
Property prop =
source.getItem(itemId).getItemProperty(columnId);
if (prop.getType().equals(Date.class)) {
Label label = new Label(.......);
return label;
}
return null;
}
}

关于java - 使用 ColumnGenerator 显示 Vaadin 表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26653844/

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