Класс JavaBeanStringProperty
- Все реализуемые интерфейсы:
-
Observable,JavaBeanProperty<String>,ReadOnlyJavaBeanProperty<String>,Property<String>,ReadOnlyProperty<String>,ObservableObjectValue<String>,ObservableStringValue,ObservableValue<String>,WritableObjectValue<String>,WritableStringValue,WritableValue<String>
public final class JavaBeanStringProperty
extends StringProperty
implements JavaBeanProperty<String> JavaBeanStringProperty предоставляет адаптер между обычным свойством Java Bean типа String и JavaFX свойством StringProperty. Его нельзя создать напрямую, но необходимо использовать JavaBeanStringPropertyBuilder. В минимальном варианте класс Java Bean должен реализовывать метод получения (getter) и установки (setter) для свойства. Класс, а также методы getter и setter должны быть объявлены public. Если вызовется метод getter экземпляра этого класса, будет возвращено значение свойства Java Bean. Если вызовется метод setter, значение будет передано свойству Java Bean. Если свойство Java Bean привязано (т.е. поддерживает PropertyChangeListeners), это свойство будет знать о изменениях в Java Bean. В противном случае его можно уведомить об изменениях, вызвав ReadOnlyJavaBeanProperty.fireValueChangedEvent(). Если свойство Java Bean также ограничено (т.е. поддерживает VetoableChangeListeners), это свойство будет отклонять изменения, если оно привязано к ObservableValue<String>.
Развертывание приложения как модуля
Если класс Java Bean находится в именованном модуле, он должен быть доступен рефлексивно для модуля javafx.base. Класс доступен рефлексивно, если модуль opens содержащий пакет по крайней мере для модуля javafx.base.
Например, если com.foo.MyBeanClass находится в модуле foo.app, то module-info.java может выглядеть так:
module foo.app {
opens com.foo to javafx.base;
} В качестве альтернативы, класс доступен рефлексивно, если модуль exports содержащий пакет безусловно.
- С момента:
- JavaFX 2.1
- См. также:
-
StringProperty,JavaBeanStringPropertyBuilder
Краткое описание методов
Методы, объявленные в классе javafx.beans.property.StringProperty
bindBidirectional, bindBidirectional, toString, unbindBidirectional
Методы, объявленные в классе javafx.beans.binding.StringExpression
concat, getValueSafe, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, isEmpty, isEqualTo, isEqualTo, isEqualToIgnoreCase, isEqualToIgnoreCase, isNotEmpty, isNotEqualTo, isNotEqualTo, isNotEqualToIgnoreCase, isNotEqualToIgnoreCase, isNotNull, isNull, length, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualTo, stringExpression
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе javafx.beans.Observable
addListener, removeListener
Методы, объявленные в интерфейсе javafx.beans.value.ObservableValue
addListener, getValue, removeListener
Методы, объявленные в интерфейсе javafx.beans.property.Property
bind, bindBidirectional, isBound, unbind, unbindBidirectional
Методы, объявленные в интерфейсе javafx.beans.property.adapter.ReadOnlyJavaBeanProperty
dispose, fireValueChangedEvent
Методы, объявленные в интерфейсе javafx.beans.property.ReadOnlyProperty
getBean, getName
Методы, объявленные в интерфейсе javafx.beans.value.WritableValue
getValue, setValue
Подробное описание методов
get
public String get()
WritableValue.getValue(). Этот метод существует только для соответствия API WritableObjectValue с WritableBooleanValue и подклассами WritableNumberValue
- Унаследовано от:
-
getв интерфейсеObservableObjectValue<String> - Унаследовано от:
-
getв интерфейсеWritableObjectValue<String> - Возвращает:
- Текущее значение
- Исключения:
-
UndeclaredThrowableException- если вызов метода getter свойства Java Bean генерируетIllegalAccessExceptionилиInvocationTargetException.
set
public void set(String value)
WritableValue.setValue(java.lang.Object)
- Унаследовано от:
-
setв интерфейсеWritableObjectValue<String> - Параметры:
-
value- Новое значение - Исключения:
-
UndeclaredThrowableException- если вызов метода getter свойства Java Bean генерируетIllegalAccessExceptionилиInvocationTargetException. - См. также:
WritableObjectValue.get()
© 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.