Spec-Zone.ru › OpenJavaFX 17

Class JavaBeanObjectProperty<T>

java.lang.Object
javafx.beans.binding.ObjectExpression<T>
javafx.beans.property.ReadOnlyObjectProperty<T>
javafx.beans.property.ObjectProperty<T>
javafx.beans.property.adapter.JavaBeanObjectProperty<T>
Type Parameters:
T - type of the wrapped Object
All Implemented Interfaces:
Observable, JavaBeanProperty<T>, ReadOnlyJavaBeanProperty<T>, Property<T>, ReadOnlyProperty<T>, ObservableObjectValue<T>, ObservableValue<T>, WritableObjectValue<T>, WritableValue<T>
public final class JavaBeanObjectProperty<T>
extends ObjectProperty<T>
implements JavaBeanProperty<T>
A JavaBeanObjectProperty provides an adapter between a regular Java Bean property of type T and a JavaFX ObjectProperty<T>. It cannot be created directly, but a JavaBeanObjectPropertyBuilder has to be used.

As a minimum, the Java Bean class must implement a getter and a setter for the property. The class, as well as the getter and a setter methods, must be declared public. If the getter of an instance of this class is called, the property of the Java Bean is returned. If the setter is called, the value will be passed to the Java Bean property. If the Java Bean property is bound (i.e. it supports PropertyChangeListeners), this JavaBeanObjectProperty will be aware of changes in the Java Bean. Otherwise it can be notified about changes by calling ReadOnlyJavaBeanProperty.fireValueChangedEvent(). If the Java Bean property is also constrained (i.e. it supports VetoableChangeListeners), this JavaBeanObjectProperty will reject changes, if it is bound to an ObservableValue<Object>.

Deploying an Application as a Module

If the Java Bean class is in a named module, then it must be reflectively accessible to the javafx.base module. A class is reflectively accessible if the module opens the containing package to at least the javafx.base module.

For example, if com.foo.MyBeanClass is in the foo.app module, the module-info.java might look like this:

module foo.app {
    opens com.foo to javafx.base;
}

Alternatively, a class is reflectively accessible if the module exports the containing package unconditionally.

Since:
JavaFX 2.1
See Also:
ObjectProperty, JavaBeanObjectPropertyBuilder

Method Summary

Modifier and Type Method Description
T get()
Get the wrapped value.
void set​(T value)
Set the wrapped value.
String toString()
Returns a string representation of this JavaBeanObjectProperty object.

Methods declared in class javafx.beans.binding.ObjectExpression

asString, asString, asString, isEqualTo, isEqualTo, isNotEqualTo, isNotEqualTo, isNotNull, isNull, objectExpression

Methods declared in class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Methods declared in interface javafx.beans.Observable

addListener, removeListener

Methods declared in interface javafx.beans.value.ObservableValue

addListener, getValue, removeListener

Methods declared in interface javafx.beans.property.Property

bind, bindBidirectional, isBound, unbind, unbindBidirectional

Methods declared in interface javafx.beans.property.adapter.ReadOnlyJavaBeanProperty

dispose, fireValueChangedEvent

Methods declared in interface javafx.beans.property.ReadOnlyProperty

getBean, getName

Methods declared in interface javafx.beans.value.WritableValue

getValue, setValue

Method Details

get

public T get()
Get the wrapped value. This must be identical to the value returned from WritableValue.getValue().

This method exists only to align WritableObjectValue API with WritableBooleanValue and subclasses of WritableNumberValue

Specified by:
get in interface ObservableObjectValue<T>
Specified by:
get in interface WritableObjectValue<T>
Returns:
The current value
Throws:
UndeclaredThrowableException - if calling the getter of the Java Bean property throws an IllegalAccessException or an InvocationTargetException.

set

public void set(T value)
Set the wrapped value. Should be equivalent to WritableValue.setValue(java.lang.Object)
Specified by:
set in interface WritableObjectValue<T>
Parameters:
value - The new value
Throws:
UndeclaredThrowableException - if calling the getter of the Java Bean property throws an IllegalAccessException or an InvocationTargetException.
See Also:
WritableObjectValue.get()

toString

public String toString()
Returns a string representation of this JavaBeanObjectProperty object.
Overrides:
toString in class ObjectProperty<T>
Returns:
a string representation of this JavaBeanObjectProperty object.

© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API