繁体   English   中英

如何绑定组合对象的属性

[英]How to bind a property of a composing object

我是SwingBindings的新手。

我有一个名为Project的bean列表,每个Project都有一个名为Config的另一个bean的引用。 每个Config都有2个属性,如何与swingbindings绑定bean Config的两个属性组件形成一个jframe?

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

尝试这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM