BeanAdapter<B> beanAdapter
ValueModel triggerChannel
#triggerCommit
and is changed to false in #triggerFlush
.
The trigger channel is initialized as a Trigger
but may be replaced by any other ValueModel that accepts booleans.
Map<K,V> wrappedBuffers
#getBufferedModel
use the same getter and setter for a given property name.The indirectly stored BufferedValueModel are checked whenever the buffering state is updated. And these model's trigger channel is updated when the PresentationModel gets a new trigger channel.
PropertyChangeListener bufferingUpdateHandler
Also listens to changes of the buffering property in
BufferedValueModel
s and updates the buffering state
- if necessary.
boolean buffering
PropertyChangeListener changedUpdateHandler
boolean changed
Map<K,V> componentModels
Map<K,V> bufferedComponentModels
ListDataListener changeHandler
String[] columnNames
#getColumnCount()
and #getColumnName(int)
.ListModel<E> listModel
#getRow(int)
.
A typical subclass will use the elements to implement the
TableModel method #getValueAt(int, int)
.EventListenerList listenerList
ValueModel subject
int theExtent
int min
int max
boolean isAdjusting
ValueModel subject
Color defaultColor
null
.ListModel<E> listModel
ValueModel selectionHolder
PropertyChangeListener selectionChangeHandler
Preferences prefs
String key
Class<T> type
Object defaultValue
ValueModel subject
Object choice
ValueModel subject
Object selectedValue
Object deselectedValue
ValueModel beanChannel
boolean observeChanges
BeanAdapter.getObserveChanges()
Map<K,V> propertyAdapters
IndirectPropertyChangeSupport indirectChangeSupport
Object storedOldBean
boolean changed
false
every time the target bean changes.PropertyChangeListener propertyChangeHandler
PropertyChangeListener
used to handle changes
in the bean properties. A new instance is created every time
the target bean changes.String propertyName
String getterName
BeanAdapter.getValueModel(String)
and
BeanAdapter.getValueModel(String, String, String)
.
See the latter methods for details.String setterName
BeanAdapter.getValueModel(String)
and
BeanAdapter.getValueModel(String, String, String)
.
See the latter methods for details.Class<T> cachedBeanClass
Object source
boolean checkIdentityDefault
checkIdentity
parameter.ValueModel beanChannel
ValueModel
that holds the bean, that in turn
holds the adapted property.String propertyName
PropertyAdapter.getPropertyName()
String getterName
String setterName
boolean observeChanges
PropertyAdapter.getObserveChanges()
Object storedOldBean
boolean changed
false
every time the target bean changes.PropertyChangeListener propertyChangeHandler
PropertyChangeListener
used to handle changes
in the adapted bean property. A new instance is created every time
the target bean changes.Class<T> cachedBeanClass
ValueModel subject
Timer timer
boolean coalesce
true
all pending updates will be coalesced.
In other words, an update will be fired if no updates
have been received for this model's delay.Object pendingValue
#setValue
is invoked.ValueModel subject
Object defaultValue
null
.ListSelectionModel delegate
JTable table
ListSelectionListener updateListener
ValueModel listHolder
List
or ListModel
that in turn
holds the elements.Object list
null
as old value, but the IndirectListModel
must know about the old and the new list.int listSize
PropertyChangeListener listChangeHandler
ListDataListener listDataChangeHandler
EventListenerList listenerList
ValueModel selectionHolder
Object
.ValueModel selectionIndexHolder
Integer
.PropertyChangeListener selectionChangeHandler
PropertyChangeListener
used to handle
changes of the selection.PropertyChangeListener selectionIndexChangeHandler
PropertyChangeListener
used to handle
changes of the selection index.Object oldSelection
int oldSelectionIndex
PropertyChangeListener updateHandler
boolean changed
ValueModel subject
ValueModel wrappee
ComponentModel componentPropertyProvider
PropertyChangeListener valueChangeHandler
PropertyChangeListener componentPropertyChangeHandler
ValueModel subject
Object
.ValueModel triggerChannel
Boolean
.Object bufferedValue
boolean valueAssigned
com.jgoodies.binding.value.BufferedValueModel.ValueChangeHandler valueChangeHandler
com.jgoodies.binding.value.BufferedValueModel.TriggerChangeHandler triggerChangeHandler
ValueModel source
BindingConverter<S,T> converter
ValueModel subject
Timer timer
boolean coalesce
true
all pending updates will be coalesced.
In other words, an update will be fired if no updates
have been received for this model's delay.Object oldValue
getValue
during a pending change. most recent old value. It is set in
#fireDelayedValueChange
.PropertyChangeEvent pendingEvt
#fireDelayedValueChange
.Boolean value
Object value
Object
that is to be observed.boolean checkIdentity
true
the old
and new value are compared with ==
. If false
the values are compared with #equals
.Copyright © 2002-2015 JGoodies Software GmbH. All Rights Reserved.