【发布时间】:2010-04-14 16:46:04
【问题描述】:
这是一个非常简单的类:
static public class Bean1
{
final private String name;
final private Bean1 parent;
private int favoriteNumber;
public String getName() { return this.name; }
public Bean getParent() { return this.parent; }
public int getFavoriteNumber() { return this.favoriteNumber; }
public void setFavoriteNumber(int i) { this.favoriteNumber = i; }
}
我想做的是将一些UI组件绑定到BeanAdapter<Bean1>(参见com.jgoodies.binding.beans.BeanAdapter),这样如果BeanAdapter指向Bean1 bean1,那么我可以显示
bean1.name (blank if null)
bean1.parent.name (blank if null or if bean1.parent is null)
bean1.favoriteNumber
name 和 favoriteNumber 字段很简单,但我对如何显示父名称感到困惑。看起来 BeanAdapter 只允许我绑定到直接存在于 Bean1 中的属性。但这是较差的模块化,每次我想绑定到 bean 的新方面时,它都会迫使我添加 getter/setter 函数。
我想做的是编写一个帮助类,它知道如何访问一个 bean,但我很困惑如何让它与 Bean1 和 BeanAdapter 一起正常工作。
对不起,如果这个问题不是更清楚,我不知道词汇并且对绑定的概念有点模糊。
【问题讨论】:
标签: java swing data-binding