< prev index next >
modules/javafx.base/src/main/java/javafx/beans/property/adapter/ReadOnlyJavaBeanBooleanProperty.java
Print this page
rev 10445 : [mq]: doc-v1-8177566-trampoline
@@ -42,22 +42,40 @@
* read only Java Bean property of type {@code boolean} or {@code Boolean} and a JavaFX
* {@code ReadOnlyBooleanProperty}. It cannot be created directly, but a
* {@link ReadOnlyJavaBeanBooleanPropertyBuilder} has to be used.
* <p>
* As a minimum, the Java Bean class must implement a getter for the
- * property. If the getter of an instance of this class is called, the property of
+ * property.
+ * The class, as well as the getter method, 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 Java Bean property is bound (i.e. it supports
* PropertyChangeListeners), this {@code ReadOnlyJavaBeanBooleanProperty} will be
* aware of changes in the Java Bean. Otherwise it can be notified about
* changes by calling {@link #fireValueChangedEvent()}.
* </p>
+ * <p><b>Deploying an Application as a Module</b></p>
* <p>
- * The Java Bean class must be declared public. If that class is in a named
- * module, then the module must {@link Module#isOpen(String,Module) open}
- * the containing package to at least the {@code javafx.base} module
- * (or {@link Module#isExported(String) export} the containing package
- * unconditionally).
+ * If the Java Bean class is in a named module, then it must be reflectively
+ * accessible to the {@code javafx.base} module.
+ * A class is reflectively accessible if the module
+ * {@link Module#isOpen(String,Module) opens} the containing package to at
+ * least the {@code javafx.base} module.
+ * </p>
+ * <p>
+ * For example, if {@code com.foo.MyBeanClass} is in the {@code foo.app} module,
+ * the {@code module-info.java} might
+ * look like this:
+ * </p>
+ *
+<pre>{@code module foo.app {
+ opens com.foo to javafx.base;
+}}</pre>
+ *
+ * <p>
+ * Alternatively, a class is reflectively accessible if the module
+ * {@link Module#isExported(String) exports} the containing package
+ * unconditionally.
* </p>
*
* @see javafx.beans.property.ReadOnlyBooleanProperty
* @see ReadOnlyJavaBeanBooleanPropertyBuilder
* @since JavaFX 2.1
< prev index next >