Beans 在 NetBeans 中绑定 JTable [英] BeansBinding a JTable in NetBeans

查看:14
本文介绍了Beans 在 NetBeans 中绑定 JTable的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将一个 bean 列表映射到一个 JTable.这个想法是每一列都将是 bean 中的一个预选字段,而每一行将是 List 中的一个 bean.此处的幻灯片 #32 看起来非常有希望:http://swinglabs.org/docs/presentations/2007/DesktopMatters/beans-binding-talk.pdf

I want map a List of beans to a JTable. The idea is that each column will be a preselected field in the bean and each row will be a bean in the List. Slide #32 here looks very promising: http://swinglabs.org/docs/presentations/2007/DesktopMatters/beans-binding-talk.pdf

但是,NetBeans 在让我为列分配 bean 字段方面不是很友好.我可以右键单击 JTable 并单击 Bind->Elements 并将其绑定到我的 bean 列表.但是,它不会让我指定每列中的内容.唯一的选择是自己创建绑定,这几乎使 NetBeans 无法用于此类事情.

However, NetBeans is not very friendly in letting me assign a bean field to a column. I can right-click the JTable and click Bind->Elements and bind it to my List of beans. However, it will not let me specify what goes in each column. The only option is to create the binding myself which pretty much makes NetBeans useless for this type of thing.

有没有我遗漏的细节?看来 NetBeans 中的 JTable BeansBinding 刚刚坏了.

Is there a detail I'm missing? It appears that JTable BeansBinding in NetBeans is just broken.

谢谢

推荐答案

我让它工作了.您不能真正使用 JTables 的绑定"菜单选项.以下是让它工作的方法:

I have it working. You can't really use the "Bind" menu option for JTables. Here's how to get it to work:

  1. 右键单击 JTable.
  2. 点击表格内容".
  1. Right-Click the JTable.
  2. Click "Table Contents".
  1. 绑定来源:表单
  2. 绑定表达式:${var}(其中 var 是 bean 列表的名称).

  • 点击列"标签.
  • 将列映射到表达式.它应该看起来像 ${id} 而不是 ${var.id}.
  • 注意:映射到列的每个字段都必须有一个 getter.

    Note: Each field mapped to a column must have a getter.

    这篇关于Beans 在 NetBeans 中绑定 JTable的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆