TableView 绑定和 Object HAS-A 关系

帕维尔_K

我有以下课程

Class Car{
  private StringProperty type;

  //+setters and getters
}

Class Person{
  private Car car;

  private StringProperty name;

  //+setters and getters 
}

我有 tableView TableView<Person>在这个 tableView 中,我有两列 - Person Name 和 Car Type。

这就是我为 Person Name 创建列的方式

TableColumn<Person,String> column=new TableColumn("Person Name");
column.setCellValueFactory(data->data.getValue().getName());

你可以看到,在 Person 类中 Car 可以有两个变化。首先一个人可以得到另一辆车,其次汽车可以改变它的类型。

如何构建列 Car Type 并绑定到“这两个更改”

VGR

Bindings 类select* 方法是为此而设计的:

carTypeColumn.setCellValueFactory(
    data -> Bindings.selectString(data.getValue(), "car", "type"));

请注意,您的 getter 和 setter 应遵循 JavaFX 约定,就像所有 JavaFX 类一样:

class Car {
    private final StringProperty type = new SimpleStringProperty();

    public StringProperty typeProperty() { return type; }
    public String getType() { return type.get(); }
    public void setType(String newType) { type.set(newType); }
}

class Person {
    private final ObjectProperty<Car> car = new SimpleObjectProperty<>();

    private final StringProperty name = new SimpleStringProperty();

    public ObjectProperty<Car> carProperty() { return car; }
    public Car getCar() { return car.get(); }
    public void setCar(Car newCar) { car.set(newCar); }

    public StringProperty nameProperty() { return name; }
    public String getName() { return name.get(); }
    public void setName(String newName) { name.set(newName); }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java中的IS-A关系和HAS-A关系

来自分类Dev

has_many和has_one关系SilverStripe

来自分类Dev

object.create和原型之间的关系

来自分类Dev

轨道4关系has_many和belongs_to

来自分类Dev

Rails Emirates_to和has_many外键关系

来自分类Dev

ng-repeat,filter和has_and_belongs_to_many关系

来自分类Dev

Java中的IS -A关系和HAS-A关系有什么区别?

来自分类Dev

Is-A与Has-A关系

来自分类Dev

对has_many关系的Arel关系参考

来自分类Dev

在 TableView 中绑定 TextCell

来自分类Dev

使用可绑定和依赖关系测试aurelia customElement

来自分类Dev

@jsonbackreference不绑定关系

来自分类Dev

Laravel has很多关系计数喜欢的帖子和评论数量

来自分类Dev

在Factory Girl中设置关联-三个has_many和Emirates_to嵌套关系

来自分类Dev

Rails查询具有has_many和belongs_to关系的模型

来自分类Dev

Rails Emirates_to和has_many没有创建主外键关系

来自分类Dev

Rails-具有WHERE和ORDER的has_one关系吗?

来自分类Dev

康康(cancan)和使用has_many关系用于:create

来自分类Dev

has_many关系在升级ruby和rails版本后隐式转换错误

来自分类Dev

我可以在关注中添加has_many和belongs_to关系的双方吗?

来自分类Dev

在Rails中使用has_many通过以下查询当前和以前的关系

来自分类Dev

Rails Emirates_to和has_many没有创建主外键关系

来自分类Dev

Rails mysql:如何查询具有深层嵌套关系的表(has_many和belongs_to)?

来自分类Dev

has_many关系在升级ruby和rails版本后隐式转换错误

来自分类Dev

ActiveRecord通过作用域从has_many和相关关系中获取记录

来自分类Dev

如何在Rails::ActiveRecord 中设置多个belongs_to 和has_many 关系?

来自分类Dev

sys.sql_modules和sys.objects中的object_name和定义关系错误

来自分类Dev

has_many关系如何与new关系工作?

来自分类Dev

动态向TableView添加绑定

Related 相关文章

  1. 1

    Java中的IS-A关系和HAS-A关系

  2. 2

    has_many和has_one关系SilverStripe

  3. 3

    object.create和原型之间的关系

  4. 4

    轨道4关系has_many和belongs_to

  5. 5

    Rails Emirates_to和has_many外键关系

  6. 6

    ng-repeat,filter和has_and_belongs_to_many关系

  7. 7

    Java中的IS -A关系和HAS-A关系有什么区别?

  8. 8

    Is-A与Has-A关系

  9. 9

    对has_many关系的Arel关系参考

  10. 10

    在 TableView 中绑定 TextCell

  11. 11

    使用可绑定和依赖关系测试aurelia customElement

  12. 12

    @jsonbackreference不绑定关系

  13. 13

    Laravel has很多关系计数喜欢的帖子和评论数量

  14. 14

    在Factory Girl中设置关联-三个has_many和Emirates_to嵌套关系

  15. 15

    Rails查询具有has_many和belongs_to关系的模型

  16. 16

    Rails Emirates_to和has_many没有创建主外键关系

  17. 17

    Rails-具有WHERE和ORDER的has_one关系吗?

  18. 18

    康康(cancan)和使用has_many关系用于:create

  19. 19

    has_many关系在升级ruby和rails版本后隐式转换错误

  20. 20

    我可以在关注中添加has_many和belongs_to关系的双方吗?

  21. 21

    在Rails中使用has_many通过以下查询当前和以前的关系

  22. 22

    Rails Emirates_to和has_many没有创建主外键关系

  23. 23

    Rails mysql:如何查询具有深层嵌套关系的表(has_many和belongs_to)?

  24. 24

    has_many关系在升级ruby和rails版本后隐式转换错误

  25. 25

    ActiveRecord通过作用域从has_many和相关关系中获取记录

  26. 26

    如何在Rails::ActiveRecord 中设置多个belongs_to 和has_many 关系?

  27. 27

    sys.sql_modules和sys.objects中的object_name和定义关系错误

  28. 28

    has_many关系如何与new关系工作?

  29. 29

    动态向TableView添加绑定

热门标签

归档