gpt4 book ai didi

JavaFX - TableView - 使用多个属性中的文本填充单元格

转载 作者:行者123 更新时间:2023-12-01 21:22:33 25 4
gpt4 key购买 nike

我认为这不是一个很难的问题,但我无法解决它。基本上可以归结为:

我有一个TableView它填充了模型类 Foo 中的对象:

class Foo {
private StringProperty textColA;
private StringProperty textColB1;
private StringProperty textColB2;

// Getters, setters and properties left away
}

第一列只是从 textColA StringProperty 获取数据。另一方面,B 列需要来自 textColB1textColB2 的数据。是否可以创建某种包装这两者的属性?

最佳答案

当然。例如,要生成两个字符串的串联(中间有空格),请执行

TableColumn<Foo, String> someColumn = new TableColumn<>("Column");
someColumn.setCellValueFactory(cellData -> Bindings.createStringBinding(() ->
cellData.getValue().getTextColB1() + " " + cellData.getValue().getTextColB2(),
cellData.textColB1Property(), cellData.textColB2Property()));

(在这种特殊情况下更简单,你可以这样做

someColumn.setCellValueFactory(cellData ->
cellData.getValue().textColB1Property().concat(" ")
.concat(cellData.getValue().textColB2Property());

但更通用的形式适用于这两个属性的任意函数)。

关于JavaFX - TableView - 使用多个属性中的文本填充单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38918995/

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