当前位置: 首页 > 知识库问答 >
问题:

如何在复杂数据中使用JavaFX ListView?

桂宏旷
2023-03-14

我有一个observableList ,其中personfirstnamelastname属性(以适当的JavaFX方式),我想创建一个listview,它将显示人员的名称,并反映列表和列表中单个person对象的属性中的更改。这件事怎么做最好?有两个问题:

所以,最后,我确实有一种方法来做我想做的事情:在1中编写我自己的包装器,在2中使用一个自定义的单元工厂。我只是觉得这需要更多的工作,我认为这是一个比较普遍的情况。有没有更简单的方法让我错过了?

共有1个答案

曹高轩
2023-03-14

在将extractor添加到现有ObservableList的注释中已经回答了这一点。

使用提取器创建一个新的可观察列表,并将内容双向绑定到您现有的列表。类似于…的东西

ListView<Person> listView = new ListView<>();
ObservableList<Person> personList = FXCollections.observableList(person -> 
    new Observable[] {person.firstNameProperty(), person.lastNameProperty()});
Bindings.bindContentBidirectional(model.getPersonList(), personList);
listView.setItems(personList);
 类似资料:
  • 我有一个below json,我想使用jolt从其中提取另一个json。使用JOLT transform演示网站,我可以创造一些规范,但它并没有给出我想要的json。 我想把它转换成 到目前为止,我能算出的规格是 这个规格足够接近,但不够准确。它生成 任何提示都将不胜感激。

  • 问题内容: 我正在为我的网上商店订购系统。我有2张桌子: 产品,存储有关产品的信息 订单,存储客户订单的一般ID和信息。 现在,我想拥有一种将复杂的客户订单存储在数据库中的方法。我需要一些东西让我知道订单中每种产品的大小(S,M或L)有多少。 棘手的部分是我希望能够添加/编辑/删除产品(当然不影响过去的订单),因此该方法应该灵活 我应该怎么做呢? 每个订单都有一个单独的表格,产品作为行? 所有订单

  • 本文向大家介绍StackExchange.Redis 复杂数据(Protobuf),包括了StackExchange.Redis 复杂数据(Protobuf)的使用技巧和注意事项,需要的朋友参考一下 示例 StackExchange.Redis还支持通过pub / sub通道发送字节,这里我们使用protobuf-net将消息序列化为字节数组,然后再发送: 订户再次需要在收到消息后反序列化消息:

  • 我是第一次来图书馆。我有一些复杂的json数据结构,我想存储在ROOM数据库中,我不知道如何使用多个对象列表的类型转换。以下是我的实体, //还具有映射对象数据类CustomModel(val name:String,val crdate:String)的自定义模型

  • 当我尝试发送请求时“http://localhost:1234/api/case/create?signature=123456“从Postman(谷歌扩展)使用body请求中的“表单数据”,我得到错误: “消息”:“此资源不支持请求实体的媒体类型‘多部分/表单数据’。”,“ExceptionMessage”:“没有MediaTypeFormatter可用于从媒体类型为“multipart/for

  • 问题内容: hmset函数可以设置每个字段的值,但是我发现,如果值本身是一个复杂的结构化对象,则从hget返回的值是一个序列化的字符串,而不是原始对象 例如 i的类型是字符串,而不是python对象,除了手动解析每个字段外,还有什么方法可以解决此问题? 问题答案: 您无法在Redis中创建嵌套结构,这意味着您无法(例如)在本地Redis哈希图中存储本地Redis列表。 如果确实需要嵌套结构,则可能