Вот очень простой класс:Связывание Java beans: адаптеры?
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. Но это плохая модульность, и это заставляет меня добавлять функции getter/setter каждый раз, когда я хочу привязываться к новому аспекту компонента.
Что я хотел бы сделать, это написать класс-помощник, который знает, как получить доступ к компоненту, и смущен, как заставить его работать с Bean1 и BeanAdapter.
Прошу прощения, если этот вопрос не более ясен, я не знаю словарный запас и немного туман на понятиях привязки.
yay, похоже, что я хочу делать. У меня было очень трудное время, обдумывая основные понятия привязки. Каждый раз, когда мне кажется, что я понимаю, как реализовать задачу, это кажется невозможным, если я не смогу найти базовые инструменты (например, AbstractConverter в этом случае) для работы, иначе вы должны сами написать все, что addPropertyChangeListener. –
, если вы пытаетесь использовать библиотеку привязок вместо заполнения всего своего приложения обработчиками событий, слушателями и т. Д., Вы уже на полпути к отличному качающему приложению! ;) Во всяком случае, я действительно рекомендую эту книгу - http://www.amazon.com/Desktop-Java-Live/dp/0974884332. Несмотря на то, что он был написан в 2005 году, он по-прежнему бьет дерьмо из всех качающихся книг, и в нем есть глава, которая объясняет библиотеку привязок. – alves