Вот действительно простой класс:
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; }
}
Я хотел бы привязать некоторые компоненты пользовательского интерфейса к 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-компоненту, и не совсем понимает, как заставить его работать должным образом с Bean1 и BeanAdapter.
Извините, если этот вопрос не более понятен, я не знаю словарный запас и немного размыт о понятиях связывания.