- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从 TableCell 中的模型获取一个属性,这样我就可以根据该属性来操纵单元格,让我们看一下以下示例:
我有一个像这样的模型:
public class Model {
private CustomProperty<Integer> appleCount;
private CustomProperty<Integer> peachCount;
public Model(Integer appleCount, Integer peachCount) {
this.appleCount = new CustomIntegerProperty(appleCount);
this.peachCount = new CustomIntegerProperty(peachCount);
}
public CustomProperty<Integer> appleCountProperty() {
return appleCount;
}
public CustomProperty<Integer> peachCountProperty() {
return peachCount;
}
}
这个模型只是我的模型的一个模拟,我有一些模型有两个或更多 CustomProperty<Integer>
然后我有几个表有这个 Model
或类似的类 TableView
的模型。我有一个自定义TableCell
覆盖updateItem
我想根据 CustomProperty
的属性设置单元格的文本例如,如果初始值是 0,则将文本设置为空,而不是默认具有单元格的 0。我有一个部分解决方案:创建一个 interface HasCustomProperty
然后模型会实现它,但是有一些问题:
可以肯定的是,在一个单元格中只有一个属性,苹果或桃子,所以理论上我不应该在单元格中关心如果我知道它们都是 CustomIntegerProperties 所以我知道它们有 initialValue
或oldValue
这样我就可以根据它设置单元格的文本。
我只能获取该项目,它是一种 Integer 类型,所以我没有它的属性,或者有什么方法可以获取该属性本身吗?
解决方案可能是在每个列的 cellFactory 中覆盖 updateItem,例如我知道这是 appleColumn,因此从 appleCountProperty 获取信息,依此类推,但这会导致大量重复代码(如果我必须这样做)做5-6个地方。所以我想我制作一个自定义 TableCell 并在那里管理文本,然后我只需为每个列设置该单元格 cellFactory()
。
您有什么想法如何在没有重复代码的情况下做到简单吗?
最佳答案
根据我们的讨论 - 我认为您面临的问题是确定 IntegerProperty 的用户集 0 和初始化 0 之间的差异。
您应该在模型中使用以下内容,而不是使用使用 int 且不能为 null 的 IntegerProperty:
private ObjectProperty<Integer> appleCountProperty = new SimpleObjectProperty<>();
然后在你的表中你只需绑定(bind)它:
@FXML
TableColumn<Model, Integer> appleCountColumn;
//在你的初始化中
appleCountColumn.setCellValueFactory(data -> data.getValue().appleCountProperty ());
这应该可以满足您的需要。
关于Javafx:从 TableCell 获取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45347304/
我有一个包含单元格的 TableView。我的表格的工作方式类似于坐标系,而不是像通常的表格。 Click here for more about this. 现在,我需要将一个单元格拖放到另一个单元
我目前正在开发一个应用程序,其中使用 TableView,其中包含一个 TableCell 中的 RadioButton。为此,我创建了一个自己的 RadioButtonCell 类。我还有一个“添加
我在 tableviewcell(原型(prototype)单元格)内添加了一个标签,并使用 Storyboard对标签应用了以下约束: 50 领先利润率 50 尾随 margin 20 上边距 20
我需要放入一个表格单元格、一个标签和进度条。 对于进度条,我使用的是: @FXML private TableView tableView; @FXML private TableColumn col
我对表格单元格中的分段控件有疑问。分段控制无 Action segmentedFilter.addTarget(self, action: #selector(ProductListFilterCel
我需要你的帮助! 我有一个表格,里面有行(姓名等)现在,当位于该行上的对象具有特定值时,我想为特定的 tableCells 背景着色。但我只得到它来读取这个单元格的值。但我需要阅读对象(在我的代码中称
JavaFX:如何使用自定义样式表将文本颜色应用于 TableCell? 当我直接在我的 CellFactory 中使用 setTextFill() 时它工作正常,但我想使用外部 CSS 文件应用自定
我想从 TableCell 中的模型获取一个属性,这样我就可以根据该属性来操纵单元格,让我们看一下以下示例: 我有一个像这样的模型: public class Model { private
我的应用程序有一个 TableView,其中填充了对图像文件的引用列表。 数据从数据库加载,仅提供有关如何定位图像文件本身的信息(因此它指示图像的子文件夹和文件名)。 在我的 TableView 中,
如何确定 javafx 表单元格引用的数据类型(字符串、整数、 double 等)。例如。我有一个自定义单元工厂,它被分配给 Javafx Controller 中的一个字段,如下所示: Custom
这不是一个特定于语言的问题,但我需要它来玩 java 游戏。我有一个尺寸为 3x3 的表(二维数组)。所以单元格的一维索引是: 1 2 3 4 5 6 7 8 9 当有这个索引时,我想从中获取二维索引
例如,当您按下 Enter 键时,TextFieldTableCell 会响应并调用 commitEdit()。 如果我使用自定义节点来显示,那么我如何监听确认编辑的方法?例如,我有一个 DateTi
我正在尝试将 tableCell 添加到 TableView 中的适当部分。我有一个按如下方式索引的客户端列表: var clients = Client.loadAllClients()
Xcode: swift 完全错误: 无法找到接受 caseImage 类型的参数列表的类型 TableCell 的初始值设定项:(UIImge, caseName: String, caseDate
我最近遇到了一个有趣的tutorial在 Ray Wenderlich 的网站上,了解如何通过使用长按手势并拖动 TableCell 来重新定位 TableCell,以更改顺序。一切正常,但我相信它会
我创建了一个自定义 tableCell 当我通过 backgroundView 将 xib 连接到文件所有者时,我成功地让项目出现在我的表中。问题是我无法选择一行并获得返回。 如果我取消选择 back
我正在尝试使用 segue 将注释传递给 mapkit 但是当我测试它时总是以 fatal error 结束:在展开可选值时意外发现 nil annotation is not a nil obj b
我的代码如下。我想在 tableCell() 中的单元格之间添加空间相当于的东西 我不是在寻找 cellpadding 或 cellspacing,因为它们都在左单元格边框和
我必须根据显示的数据更改 TableCell 的样式类,例如:如果两个连续行中的单元格值相同,则必须突出显示该单元格(即:背景红色)。这必须既能将数据添加到表中又能按任何列排序。 为此,在排序时,我向
我正在尝试在我的 TableView 中创建自定义 TableCell。我希望它显示一个 ComboBox,我可以在其中选择一个 String 值,然后显示 String 值,就好像它是用户输入一样。
我是一名优秀的程序员,十分优秀!