gpt4 book ai didi

java - 如何绑定(bind)组合对象的属性

转载 作者:行者123 更新时间:2023-12-02 08:03:05 25 4
gpt4 key购买 nike

我是 SwingBindings 的新手。

我有一个名为 Project 的 bean 列表,每个项目都有对另一个名为 Config 的 bean 的引用。每个Config有2个属性,如何使用swingbindings将bean Config的这两个属性绑定(bind)到组件形成jframe?

项目列表绑定(bind)到组合框。当我从组合框(项目)更改所选项目时,我想刷新与表单中当前所选项目关联的对象配置中的值。

最佳答案

试试这个:

  1. 创建您自己的实现 ListCellRenderer 的单元格渲染器。
  2. 将该渲染器分配给包含项目的组合框。 (comboBox.setRenderer(...))
  3. 现在您可以直接将项目实例添加到组合框中,也可以将其取回。
  4. 在 ListCellRenderer 中的 getListCellRendererComponent(.....) 方法中,将 value (第二个参数)转换为 Project 并返回要在组合框中显示的适当值。 (可能是项目名称/标题)
  5. 向组合框添加监听器。 (可能是 ItemListener)并在其操作方法中获取组合框的选定对象,这将是您的 Project 对象。
  6. 从这个项目对象中,您可以轻松获取 Config (正如您所说,您在项目对象中引用了 Config 对象)对象并在框架中设置数据。

关于java - 如何绑定(bind)组合对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8602371/

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