--- old/modules/javafx.controls/src/main/java/javafx/scene/chart/CategoryAxis.java 2017-08-04 12:29:44.000000000 +1200 +++ new/modules/javafx.controls/src/main/java/javafx/scene/chart/CategoryAxis.java 2017-08-04 12:29:44.000000000 +1200 @@ -234,7 +234,6 @@ * Returns a {@link ObservableList} of categories plotted on this axis. * * @return ObservableList of categories for this axis. - * @see #categories */ public final ObservableList getCategories() { return categories.get(); --- old/modules/javafx.controls/src/main/java/javafx/scene/chart/XYChart.java 2017-08-04 12:29:45.000000000 +1200 +++ new/modules/javafx.controls/src/main/java/javafx/scene/chart/XYChart.java 2017-08-04 12:29:44.000000000 +1200 @@ -270,7 +270,7 @@ * Indicates whether vertical grid lines are visible or not. * * @return true if verticalGridLines are visible else false. - * @see #verticalGridLinesVisible + * @see #verticalGridLinesVisibleProperty() */ public final boolean getVerticalGridLinesVisible() { return verticalGridLinesVisible.get(); } public final void setVerticalGridLinesVisible(boolean value) { verticalGridLinesVisible.set(value); } @@ -981,7 +981,7 @@ * * @param item The XYChart.Data item from which the current X axis data value is obtained. * @param value The X axis data value - * @see #getCurrentDisplayedXValue + * @see #getCurrentDisplayedXValue(Data) */ protected final void setCurrentDisplayedXValue(Data item, X value) { item.setCurrentX(value); } @@ -989,7 +989,7 @@ * * @param item The XYChart.Data item from which the current X axis data value property object is obtained. * @return The current displayed X data value ObjectProperty. - * @see #getCurrentDisplayedXValue + * @see #getCurrentDisplayedXValue(Data) */ protected final ObjectProperty currentDisplayedXValueProperty(Data item) { return item.currentXProperty(); } @@ -1008,7 +1008,7 @@ * * @param item The XYChart.Data item from which the current Y axis data value is obtained. * @param value The Y axis data value - * @see #getCurrentDisplayedYValue + * @see #getCurrentDisplayedYValue(Data) */ protected final void setCurrentDisplayedYValue(Data item, Y value) { item.setCurrentY(value); } @@ -1016,7 +1016,7 @@ * * @param item The XYChart.Data item from which the current Y axis data value property object is obtained. * @return The current displayed Y data value ObjectProperty. - * @see #getCurrentDisplayedYValue + * @see #getCurrentDisplayedYValue(Data) */ protected final ObjectProperty currentDisplayedYValueProperty(Data item) { return item.currentYProperty(); } @@ -1034,7 +1034,7 @@ * * @param item The XYChart.Data item from which the current extra value is obtained. * @param value The extra value - * @see #getCurrentDisplayedExtraValue + * @see #getCurrentDisplayedExtraValue(Data) */ protected final void setCurrentDisplayedExtraValue(Data item, Object value) { item.setCurrentExtraValue(value); } @@ -1043,7 +1043,7 @@ * * @param item The XYChart.Data item from which the current extra value property object is obtained. * @return {@literal ObjectProperty The current extra value ObjectProperty} - * @see #getCurrentDisplayedExtraValue + * @see #getCurrentDisplayedExtraValue(Data) */ protected final ObjectProperty currentDisplayedExtraValueProperty(Data item) { return item.currentExtraValueProperty(); } --- old/modules/javafx.controls/src/main/java/javafx/scene/control/ContextMenu.java 2017-08-04 12:29:46.000000000 +1200 +++ new/modules/javafx.controls/src/main/java/javafx/scene/control/ContextMenu.java 2017-08-04 12:29:45.000000000 +1200 @@ -49,7 +49,7 @@ /** *

- * A popup control containing an ObservableList of menu items. The {@link #items} + * A popup control containing an ObservableList of menu items. The {@link #getItems() items} * ObservableList allows for any {@link MenuItem} type to be inserted, * including its subclasses {@link Menu}, {@link MenuItem}, {@link RadioMenuItem}, {@link CheckMenuItem} and * {@link CustomMenuItem}. If an arbitrary Node needs to be --- old/modules/javafx.controls/src/main/java/javafx/scene/control/ListView.java 2017-08-04 12:29:46.000000000 +1200 +++ new/modules/javafx.controls/src/main/java/javafx/scene/control/ListView.java 2017-08-04 12:29:46.000000000 +1200 @@ -207,7 +207,7 @@ * you then handle the writeback to the property (or the relevant data source), * nothing will happen. You can work around this by using the * {@link ListView#addEventHandler(javafx.event.EventType, javafx.event.EventHandler)} - * method to add a {@link ListView#EDIT_COMMIT_EVENT} {@link EventType} with + * method to add a {@link ListView#editCommitEvent()} {@link EventType} with * your desired {@link EventHandler} as the second argument. Using this method, * you will not replace the default implementation, but you will be notified when * an edit commit has occurred.

@@ -238,8 +238,8 @@ /** * An EventType that indicates some edit event has occurred. It is the parent - * type of all other edit events: {@link #EDIT_START_EVENT}, - * {@link #EDIT_COMMIT_EVENT} and {@link #EDIT_CANCEL_EVENT}. + * type of all other edit events: {@link #editStartEvent()}, + * {@link #editCommitEvent()} and {@link #editCancelEvent()}. * @param the type of the objects stored in this ListView * @return the event type */ @@ -1160,8 +1160,8 @@ /** * Creates a new EditEvent instance to represent an edit event. This - * event is used for {@link #EDIT_START_EVENT}, - * {@link #EDIT_COMMIT_EVENT} and {@link #EDIT_CANCEL_EVENT} types. + * event is used for {@link #editStartEvent()}, + * {@link #editCommitEvent()} and {@link #editCancelEvent()} types. * @param source the source * @param eventType the event type * @param newValue the new value --- old/modules/javafx.controls/src/main/java/javafx/scene/control/Menu.java 2017-08-04 12:29:47.000000000 +1200 +++ new/modules/javafx.controls/src/main/java/javafx/scene/control/Menu.java 2017-08-04 12:29:47.000000000 +1200 @@ -64,7 +64,7 @@ * *

* A Menu is a subclass of {@link MenuItem} which means that it can be inserted - * into a Menu's {@link #items} ObservableList, resulting in a submenu being created: + * into a Menu's {@link #getItems() items} ObservableList, resulting in a submenu being created: *


  * MenuItem menu12 = new MenuItem("Open");
  * menu1.getItems().add(menu12);
--- old/modules/javafx.controls/src/main/java/javafx/scene/control/MenuButton.java	2017-08-04 12:29:48.000000000 +1200
+++ new/modules/javafx.controls/src/main/java/javafx/scene/control/MenuButton.java	2017-08-04 12:29:48.000000000 +1200
@@ -45,10 +45,10 @@
  * MenuButton is a button which, when clicked or pressed, will show a
  * {@link ContextMenu}. A MenuButton shares a very similar API to the {@link Menu}
  * control, insofar that you set the items that should be shown in the
- * {@link #items} ObservableList, and there is a {@link #text} property to specify the
+ * {@link #getItems() items} ObservableList, and there is a {@link #textProperty() text} property to specify the
  * label shown within the MenuButton.
  * 

- * As mentioned, like the Menu API itself, you'll find an {@link #items} ObservableList + * As mentioned, like the Menu API itself, you'll find an {@link #getItems() items} ObservableList * within which you can provide anything that extends from {@link MenuItem}. * There are several useful subclasses of {@link MenuItem} including * {@link RadioMenuItem}, {@link CheckMenuItem}, {@link Menu}, @@ -230,8 +230,8 @@ * relation to the MenuButton. Menu items are generally laid * out vertically in either case. * For example, if the menu button were in a vertical toolbar on the left - * edge of the application, you might change {@link #popupSide} to {@code Side.RIGHT} so that - * the popup will appear to the right of the MenuButton. + * edge of the application, you might change {@link #popupSideProperty() popupSide} + * to {@code Side.RIGHT} so that the popup will appear to the right of the MenuButton. * * @defaultValue {@code Side.BOTTOM} */ --- old/modules/javafx.controls/src/main/java/javafx/scene/control/Pagination.java 2017-08-04 12:29:49.000000000 +1200 +++ new/modules/javafx.controls/src/main/java/javafx/scene/control/Pagination.java 2017-08-04 12:29:49.000000000 +1200 @@ -112,7 +112,7 @@ /** * Value for indicating that the page count is indeterminate. * - * @see #setPageCount + * @see #setPageCount(int) */ public static final int INDETERMINATE = Integer.MAX_VALUE; @@ -176,7 +176,7 @@ /** * The maximum number of page indicators to use for this pagination control. * The maximum number of pages indicators will remain unchanged if the value is less than 1 - * or greater than the {@link #pageCount}. The number of page indicators will be + * or greater than the {@link #pageCountProperty() pageCount}. The number of page indicators will be * reduced to fit the control if the {@code maxPageIndicatorCount} cannot fit. * * The default is 10 page indicators. @@ -281,7 +281,7 @@ /** * The current page index to display for this pagination control. The first page will be * the current page if the value is less than 0. Similarly the last page - * will be the current page if the value is greater than the {@link #pageCount} + * will be the current page if the value is greater than the {@link #pageCountProperty() pageCount} * * The default is 0 for the first page. *

--- old/modules/javafx.controls/src/main/java/javafx/scene/control/Separator.java 2017-08-04 12:29:50.000000000 +1200 +++ new/modules/javafx.controls/src/main/java/javafx/scene/control/Separator.java 2017-08-04 12:29:49.000000000 +1200 @@ -49,7 +49,8 @@ * separator can be controlled via CSS. A horizontal separator occupies the * full horizontal space allocated to it (less padding), and a vertical * separator occupies the full vertical space allocated to it (less padding). - * The {@link #halignment} and {@link #valignment} properties determine how the + * The {@link #halignmentProperty() halignment} and {@link #valignmentProperty() valignment} + * properties determine how the * separator is positioned in the other dimension, for example, how a horizontal * separator is positioned vertically within its allocated space. *

--- old/modules/javafx.controls/src/main/java/javafx/scene/control/TableColumn.java 2017-08-04 12:29:50.000000000 +1200 +++ new/modules/javafx.controls/src/main/java/javafx/scene/control/TableColumn.java 2017-08-04 12:29:50.000000000 +1200 @@ -71,13 +71,13 @@ *

  • Have a {@link #contextMenuProperty() context menu} when the user * right-clicks the column header area *
  • Have the contents of the table be sorted (using - * {@link #comparatorProperty() comparator}, {@link #sortable sortable} and + * {@link #comparatorProperty() comparator}, {@link #sortableProperty() sortable} and * {@link #sortTypeProperty() sortType}) * * * When creating a TableColumn instance, perhaps the two most important properties * to set are the column {@link #textProperty() text} (what to show in the column - * header area), and the column {@link #cellValueFactory cell value factory} + * header area), and the column {@link #cellValueFactoryProperty() cell value factory} * (which is used to populate individual cells in the column). This can be * achieved using some variation on the following code: * --- old/modules/javafx.controls/src/main/java/javafx/scene/control/TableColumnBase.java 2017-08-04 12:29:51.000000000 +1200 +++ new/modules/javafx.controls/src/main/java/javafx/scene/control/TableColumnBase.java 2017-08-04 12:29:51.000000000 +1200 @@ -79,7 +79,7 @@ *
  • Have a {@link #contextMenuProperty() context menu} when the user * right-clicks the column header area *
  • Have the contents of the table be sorted (using - * {@link #comparatorProperty() comparator}, {@link #sortable sortable} and + * {@link #comparatorProperty() comparator}, {@link #sortableProperty() sortable} and * sortType). * * --- old/modules/javafx.controls/src/main/java/javafx/scene/control/TableView.java 2017-08-04 12:29:52.000000000 +1200 +++ new/modules/javafx.controls/src/main/java/javafx/scene/control/TableView.java 2017-08-04 12:29:52.000000000 +1200 @@ -343,7 +343,7 @@ * you then handle the writeback to the property (or the relevant data source), * nothing will happen. You can work around this by using the * {@link TableColumn#addEventHandler(javafx.event.EventType, javafx.event.EventHandler)} - * method to add a {@link TableColumn#EDIT_COMMIT_EVENT} {@link EventType} with + * method to add a {@link TableColumn#editCommitEvent()} {@link EventType} with * your desired {@link EventHandler} as the second argument. Using this method, * you will not replace the default implementation, but you will be notified when * an edit commit has occurred.

    --- old/modules/javafx.controls/src/main/java/javafx/scene/control/TextArea.java 2017-08-04 12:29:53.000000000 +1200 +++ new/modules/javafx.controls/src/main/java/javafx/scene/control/TextArea.java 2017-08-04 12:29:53.000000000 +1200 @@ -421,12 +421,12 @@ }; /** - * The default value for {@link #prefColumnCount}. + * The default value for {@link #prefColumnCountProperty() prefColumnCount}. */ public static final int DEFAULT_PREF_COLUMN_COUNT = 40; /** - * The default value for {@link #prefRowCount}. + * The default value for {@link #prefRowCountProperty() prefRowCount}. */ public static final int DEFAULT_PREF_ROW_COUNT = 10; --- old/modules/javafx.controls/src/main/java/javafx/scene/control/TextField.java 2017-08-04 12:29:54.000000000 +1200 +++ new/modules/javafx.controls/src/main/java/javafx/scene/control/TextField.java 2017-08-04 12:29:54.000000000 +1200 @@ -128,7 +128,7 @@ } /** - * The default value for {@link #prefColumnCount}. + * The default value for {@link #prefColumnCountProperty() prefColumnCount}. */ public static final int DEFAULT_PREF_COLUMN_COUNT = 12; --- old/modules/javafx.controls/src/main/java/javafx/scene/control/TreeTableColumn.java 2017-08-04 12:29:55.000000000 +1200 +++ new/modules/javafx.controls/src/main/java/javafx/scene/control/TreeTableColumn.java 2017-08-04 12:29:55.000000000 +1200 @@ -65,13 +65,13 @@ *
  • Have a {@link #contextMenuProperty() context menu} when the user * right-clicks the column header area *
  • Have the contents of the table be sorted (using - * {@link #comparatorProperty() comparator}, {@link #sortable sortable} and + * {@link #comparatorProperty() comparator}, {@link #sortableProperty() sortable} and * {@link #sortTypeProperty() sortType}) * * * When creating a TreeTableColumn instance, perhaps the two most important properties * to set are the column {@link #textProperty() text} (what to show in the column - * header area), and the column {@link #cellValueFactory cell value factory} + * header area), and the column {@link #cellValueFactoryProperty() cell value factory} * (which is used to populate individual cells in the column). This can be * achieved using some variation on the following code: * @@ -197,7 +197,7 @@ * If no cellFactory is specified on a TreeTableColumn instance, then this one * will be used by default. At present it simply renders the TableCell item * property within the {@link TableCell#graphicProperty() graphic} property - * if the {@link Cell#item item} is a Node, or it simply calls + * if the {@link Cell#itemProperty() item} is a Node, or it simply calls * toString() if it is not null, setting the resulting string * inside the {@link Cell#textProperty() text} property. */ --- old/modules/javafx.controls/src/main/java/javafx/scene/control/TreeTableView.java 2017-08-04 12:29:56.000000000 +1200 +++ new/modules/javafx.controls/src/main/java/javafx/scene/control/TreeTableView.java 2017-08-04 12:29:55.000000000 +1200 @@ -2168,8 +2168,8 @@ /** * Creates a new EditEvent instance to represent an edit event. This - * event is used for {@link #EDIT_START_EVENT}, - * {@link #EDIT_COMMIT_EVENT} and {@link #EDIT_CANCEL_EVENT} types. + * event is used for {@link #editStartEvent()}, + * {@link #editCommitEvent()} and {@link #editCancelEvent()} types. * @param source the source * @param eventType the eventType * @param treeItem the treeItem --- old/modules/javafx.controls/src/main/java/javafx/scene/control/TreeView.java 2017-08-04 12:29:57.000000000 +1200 +++ new/modules/javafx.controls/src/main/java/javafx/scene/control/TreeView.java 2017-08-04 12:29:56.000000000 +1200 @@ -179,7 +179,7 @@ * you then handle the writeback to the property (or the relevant data source), * nothing will happen. You can work around this by using the * {@link TreeView#addEventHandler(javafx.event.EventType, javafx.event.EventHandler)} - * method to add a {@link TreeView#EDIT_COMMIT_EVENT} {@link EventType} with + * method to add a {@link TreeView#editCommitEvent()} {@link EventType} with * your desired {@link EventHandler} as the second argument. Using this method, * you will not replace the default implementation, but you will be notified when * an edit commit has occurred.

    @@ -206,8 +206,8 @@ /** * An EventType that indicates some edit event has occurred. It is the parent - * type of all other edit events: {@link #editStartEvent}, - * {@link #editCommitEvent} and {@link #editCancelEvent}. + * type of all other edit events: {@link #editStartEvent()}, + * {@link #editCommitEvent()} and {@link #editCancelEvent()}. * * @param the type of the TreeItem instances used in this TreeView * @return An EventType that indicates some edit event has occurred. @@ -1212,8 +1212,8 @@ /** * Creates a new EditEvent instance to represent an edit event. This - * event is used for {@link #EDIT_START_EVENT}, - * {@link #EDIT_COMMIT_EVENT} and {@link #EDIT_CANCEL_EVENT} types. + * event is used for {@link #editStartEvent()}, + * {@link #editCommitEvent()} and {@link #editCancelEvent()} types. * @param source the source * @param eventType the eventType * @param treeItem the treeItem --- old/modules/javafx.controls/src/main/java/javafx/scene/control/cell/PropertyValueFactory.java 2017-08-04 12:29:58.000000000 +1200 +++ new/modules/javafx.controls/src/main/java/javafx/scene/control/cell/PropertyValueFactory.java 2017-08-04 12:29:57.000000000 +1200 @@ -80,7 +80,7 @@ *

    * *

    For reference (and as noted in the TableColumn - * {@link TableColumn#cellValueFactory cell value factory} documentation), the + * {@link TableColumn#cellValueFactoryProperty()} cell value factory} documentation), the * long form of the code above would be the following: *

    * --- old/modules/javafx.controls/src/main/java/javafx/scene/control/cell/TreeItemPropertyValueFactory.java 2017-08-04 12:29:58.000000000 +1200 +++ new/modules/javafx.controls/src/main/java/javafx/scene/control/cell/TreeItemPropertyValueFactory.java 2017-08-04 12:29:58.000000000 +1200 @@ -81,7 +81,7 @@ *

    * *

    For reference (and as noted in the TreeTableColumn - * {@link TreeTableColumn#cellValueFactory cell value factory} documentation), the + * {@link TreeTableColumn#cellValueFactoryProperty() cell value factory} documentation), the * long form of the code above would be the following: *

    * --- old/modules/javafx.graphics/src/main/docs/javafx/scene/doc-files/cssref.html 2017-08-04 12:29:59.000000000 +1200 +++ new/modules/javafx.graphics/src/main/docs/javafx/scene/doc-files/cssref.html 2017-08-04 12:29:59.000000000 +1200 @@ -355,7 +355,6 @@
  • MenuBar
  • MenuButton
  • MenuItem
  • -
  • MenuItemBase
  • Pagination
  • PasswordField
  • ProgressBar
  • @@ -411,7 +410,7 @@
  • References
  • -

    Introduction

    +

    Introduction

    Never has styling a Java UI been easier than with JavaFX and Cascading Style Sheets (CSS). Going from one theme to another, or customizing the look of just one control, can all be done through CSS. To the novice, @@ -431,7 +430,7 @@ control, the substructure of that control's skin is given, along with the style‑class names for the Region objects that implement that substructure.

    -

    CSS and the JavaFX Scene Graph

    +

    CSS and the JavaFX Scene Graph

    JavaFX Cascading Style Sheets (CSS) is based on the W3C CSS version 2.1 [1] with some additions from current work on version 3 [2]. @@ -516,7 +515,7 @@ the appropriate type and is then assigned to an instance variable of the JavaFX object.

    -

    Scene, Parent and SubScene Stylesheets

    +

    Scene, Parent and SubScene Stylesheets

    CSS styles can come from style sheets or inline styles. Style sheets are loaded from the URLs specified in the @@ -570,7 +569,7 @@ or Parent style sheet. Inline styles have highest precedence. Style sheets from a Parent instance are considered to be more specific than those styles from Scene style sheets. -

    Naming Conventions

    +

    Naming Conventions

    Naming conventions have been established for deriving CSS style‑class names from JavaFX class names, and for deriving CSS property names from JavaFX variable names. Note that this is only a naming convention; there @@ -586,10 +585,10 @@ similar, with the addition of the "-fx-" prefix. For example, the blendMode variable would have a corresponding CSS property name of "-fx-blend-mode".

    -

    CSS Public API

    +

    CSS Public API

    Beginning with JavaFX 8, public API is available for developers to create styleable properties and manage pseudo-class state. Refer to javafx.css for details. -

    Inheritance

    +

    Inheritance

    CSS also provides for certain properties to be inherited by default, or to be inherited if the property value is 'inherit'. If a value is inherited, it is inherited from the computed value of the element's parent @@ -644,7 +643,7 @@ inherited provided there is not an author or an inline-style that applies specifically to that node. In this case, the inherited font is created from the user-set font and any parts of the applicable author or in-line style. -

    @ Rules

    +

    @ Rules

    Beginning with JavaFX 8u20, the CSS @import is also partially supported. @@ -692,7 +691,7 @@

    Although the parser will parse the syntax, all @font‑face descriptors are ignored except for the src descriptor. The src descriptor is expected to be a <url>. The format hint is ignored.

    -

    Examples

    +

    Examples

    Consider the following simple JavaFX application:

    Scene scene = new Scene(new Group());
    scene.getStylesheets().add(“test.css”);
    @@ -719,7 +718,7 @@

    the result will be a yellow rectangle with a nicely dashed green border:

    A rectangle with yellow fill and a green, dashed border

    -

    Understanding +

    Understanding Parser Warnings

    When the JavaFX CSS parser encounters a syntax error, a warning message is emitted which conveys as much information as is available to help @@ -739,7 +738,7 @@

    Applications needing to detect errors from the parser can add a listener to the errors property of javafx.css.CssParser.

    -

    Limitations

    +

    Limitations

    1. While the JavaFX CSS parser will parse valid CSS syntax, it is not a fully compliant CSS parser. One should not expect the parser to handle @@ -765,8 +764,8 @@
    2. When parsing a URI, the parser doesn't handle URI escapes nor \<hex-digit>[1,6] code points.
    -

    Types

    -

    inherit

    +

    Types

    +

    inherit

    Each property has a type, which determines what kind of value and the syntax for specifying those values. In addition, each property may have a specified value of 'inherit', which means that, for a given node, the @@ -776,10 +775,10 @@

    If the 'inherit' value is set on the root element, the property is assigned its initial value.

    -

    <boolean>

    +

    <boolean>

    Boolean values can either have the string value of "true" or "false", the values are case insensitive as all CSS is case insensitive.

    -

    <string>

    +

    <string>

    Strings can either be written with double quotes or with single quotes. Double quotes cannot occur inside double quotes, unless escaped (e.g., as '\"' or as '\22'). Analogously for single quotes (e.g., "\'" or "\27").

    @@ -791,7 +790,7 @@ string, use an escape representing the line feed character in ISO-10646 (U+000A), such as "\A" or "\00000a". This character represents the generic notion of "newline" in CSS. See the 'content' property for an example.

    -

    <number> & +

    <number> & <integer>

    Some value types may have integer values (denoted by <integer>) or real number values (denoted by <number>). Real numbers and integers @@ -804,12 +803,12 @@

    [+|-]? [[0-9]+|[0-9]*"."[0-9]+]

    Note that many properties that allow an integer or real number as a value actually restrict the value to some range, often to a non-negative value.

    -

    <size>

    +

    <size>

    A size is a <number> with units of <length> or <percentage>. If a unit is not specified then 'px' is assumed.

    -

    <length>

    +

    <length>

    <number>[ px | mm | cm | in | pt | pc | em | ex ]?

    No whitespace is allowed between the number and units if provided. Some @@ -830,11 +829,11 @@ equal to 1/72nd of an inch.

  • pc: picas — 1 pica is equal to 12 points.
  • -

    <percentage>

    +

    <percentage>

    These are a percentage of some length, typically to the width or height of a node.

    <number>[ % ]

    -

    <angle>

    +

    <angle>

    An angle is a <number> with one of the following units.

     

    @@ -847,7 +846,7 @@
  • grad: angle in gradians
  • turn: angle in turns
  • -

    <duration>

    +

    <duration>

    A duration is a <number> with second or millisecond units, or the value indefinite.

     

    @@ -858,11 +857,11 @@
  • indefinite: See Duration.INDEFINITE
  • See also W3C time units.

    -

    <point>

    +

    <point>

    A point is an {x,y} coordinate.

    [ [ <length> <length> ] | [ <percentage> | <percentage> ] ]

    -

    <color-stop>

    +

    <color-stop>

    Stops are per W3C color-stop syntax.

    @@ -885,7 +884,7 @@ since distance units do not agree.

    "red, white, blue" is valid. The stops are distributed evenly between 0% and 100%.

    -

    <uri>

    +

    <uri>

    url ( [\"\']? <address> [\"\']? )

    <address> is a hierarchical URI of the form [scheme:][//authority][path] (see [2]). For example:

    @@ -955,7 +954,7 @@ }

    The same style would work equally as well from a stylesheet.

    -

    <effect>

    +

    <effect>

    JavaFX CSS currently supports the DropShadow and InnerShadow effects from the JavaFX platform. See the class documentation in javafx.scene.effect for further details about the semantics of the various effect parameters.

    @@ -1019,7 +1018,7 @@ The shadow offset in the x direction, in pixels.
    <number> The shadow offset in the y direction, in pixels.

    -

    <font>

    +

    <font>

    JavaFX CSS supports the ability to specify fonts using separate family, size, style, and weight properties, as well as the ability to specify a font using a single shorthand property. There are four value types related @@ -1049,7 +1048,7 @@ syntax:
    [[ <font-style> || <font-weight> ]? <font-size> <font-family> ]

    -

    Font Properties

    +

    Font Properties

    Most classes that use text will support the following font properties. In some cases a similar set of properties will be supported but with a different prefix instead of "-fx-font".

    @@ -1096,7 +1095,7 @@ -

    <paint>

    +

    <paint>

    Paint values can either be a solid color specified in one of the color syntaxes, they can be a linear or radial gradient, or an image-pattern.

    <color> | @@ -1105,7 +1104,7 @@ <image-pattern> <repeating-image-pattern>

    Linear Gradients - <linear-gradient> + <linear-gradient>

    linear-gradient( [ [from <point> to <point>] | [ to @@ -1147,7 +1146,7 @@ to (<size>, <size>) stops [ (<number>,<color>) ]+ [ repeat | reflect ]?

    Radial Gradients - <radial-gradient> + <radial-gradient>

    radial-gradient([ focus-angle <angle>, ]? [ focus-distance <percentage>, @@ -1180,7 +1179,7 @@ <size,size> ]? <size> stops [ ( <number>, <color> ) ]+ [ repeat | reflect ]?

    Image Paint - <image-pattern> + <image-pattern>

    image-pattern(<string>, [<size>, @@ -1221,7 +1220,7 @@ -

    <color>

    +

    <color>

    <named-color> | <looked-up-color> | <rgb-color> | <hsb-color> | <color-function>

    Named Colors <named-color>

    @@ -1904,7 +1903,7 @@ href="#typecolor" class="typelink"><color> ) ]+

    -

    Stage

    +

    Stage

    @@ -1912,13 +1911,13 @@
    -

    Group

    +

    Group

    Style class: .root.popup

    PopupWindow does not have any properties that can be styled by CSS, but a PopupWindow does have its own Scene. Scene's root gets the .root style-class by default. If the Scene is the root scene of a PopupWindow, then the .popup style-class is also added. This allows the root scene of a PopupWindow to have distinct styles via the CSS rule .root.popup { /* declarations */ } -

    Nodes

    +

    Nodes

    @@ -1926,7 +1925,7 @@
    -

    Group

    +

    Group

    Style class: empty by default

    @@ -1948,7 +1947,7 @@

    -

    Node

    +

    Node

    Style class: empty by default

    @@ -2111,7 +2110,7 @@
    -

    Parent

    +

    Parent

    Style class: empty by default

    @@ -2134,7 +2133,7 @@

    -

    Scene

    +

    Scene

    Style class: not applicable

    The Scene object has no settable CSS properties, nor does it have any @@ -2150,7 +2149,7 @@ -

    ImageView

    +

    ImageView

    Style class: image-view

    @@ -2181,7 +2180,7 @@

    -

    AnchorPane

    +

    AnchorPane

    Style class: empty by default

    @@ -2202,7 +2201,7 @@
    -

    BorderPane

    +

    BorderPane

    Style class: empty by default

    @@ -2225,7 +2224,7 @@

    -

    DialogPane

    +

    DialogPane

    Style class: dialog-pane

    @@ -2257,7 +2256,7 @@
  • button-bar — ButtonBar
  • -

    FlowPane

    +

    FlowPane

    Style class: empty by default

    @@ -2312,7 +2311,7 @@
    -

    GridPane

    +

    GridPane

    Style class: empty by default

    @@ -2364,7 +2363,7 @@
    -

    HBox

    +

    HBox

    Style class: empty by default

    @@ -2401,7 +2400,7 @@
    -

    Pane

    +

    Pane

    Style class: empty by default

    @@ -2423,7 +2422,7 @@

    -

    Region

    +

    Region

    Style class: empty by default

    A Region is a Node (extending from Parent) with backgrounds and borders that are styleable via CSS. A Region is typically a rounded rectangle, @@ -2954,7 +2953,7 @@
    -

    StackPane

    +

    StackPane

    Style class: empty by default

    @@ -2979,7 +2978,7 @@
    -

    TilePane

    +

    TilePane

    Style class: empty by default

    @@ -3054,7 +3053,7 @@
    -

    VBox

    +

    VBox

    Style class: empty by default

    @@ -3099,7 +3098,7 @@
    -

    MediaView

    +

    MediaView

    Style class: media-view

    @@ -3109,7 +3108,7 @@
    -

    Shape

    +

    Shape

    Style class: empty by default

    @@ -3187,23 +3186,23 @@
    -

    Arc

    +

    Arc

    Style class: empty by default

    The Arc node has all the properties of Shape and Node.

    -

    Circle

    +

    Circle

    Style class: empty by default

    The Circle node has all the properties of Shape and Node.

    -

    CubicCurve

    +

    CubicCurve

    Style class: empty by default

    The CubicCurve node has all the properties of Shape and Node.

    -

    Ellipse

    +

    Ellipse

    Style class: empty by default

    The Ellipse node has all the properties of Shape and Node.

    -

    Line

    +

    Line

    Style class: empty by default

    @@ -3232,7 +3231,7 @@
    -

    Path

    +

    Path

    Style class: empty by default

    @@ -3261,15 +3260,15 @@
    -

    Polygon

    +

    Polygon

    Style class: empty by default

    The Polygon node has all the properties of Shape and Node.

    -

    QuadCurve

    +

    QuadCurve

    Style class: empty by default

    The QuadCurve node has all the properties of Shape and Node.

    -

    Rectangle

    +

    Rectangle

    Style class: empty by default

    @@ -3298,7 +3297,7 @@
    -

    SVGPath

    +

    SVGPath

    Style class: empty by default

    The SVGPath node has all the properties of Shape and Node.

    @@ -3309,7 +3308,7 @@ -

    Text

    +

    Text

    Style class: empty by default

    @@ -3370,7 +3369,7 @@
    -

    WebView

    +

    WebView

    Style class: web-view

    @@ -3445,7 +3444,7 @@
    - +
    javafx.scene.controljavafx.scene.control
    @@ -3462,14 +3461,14 @@ of the focusTraversable property true; whereas in Node, the initial value of the focusTraversable property is false. The following controls are not focus traversable by default: Accordion, Cell, Label, MenuBar, ProgressBar, ProgressIndicator, ScrollBar, ScrollPane, Separator, SplitPane, ToolBar.

    -

    Accordion

    +

    Accordion

    Style class: accordion

    The Accordion control has all the properties and pseudo‑classes of Control

    Substructure

    • first-titled-pane — the first TitledPane
    -

    Button

    +

    Button

    Style class: button

    The Button control has all the properties of ButtonBase

    Pseudo-classes

    @@ -3496,7 +3495,7 @@ -

    ButtonBase

    +

    ButtonBase

    The ButtonBase control has all the properties of Labeled

    Pseudo-classes

    @@ -3516,7 +3515,7 @@
    -

    Cell

    +

    Cell

    Style class: cell

    @@ -3571,7 +3570,7 @@
    • text — a Labeled
    -

    CheckBox

    +

    CheckBox

    Style class: check-box

    The CheckBox control has all the properties of ButtonBase

    Pseudo-classes

    @@ -3609,7 +3608,7 @@ -

    CheckMenuItem

    +

    CheckMenuItem

    Pseudo-classes

    @@ -3625,7 +3624,7 @@
    -

    ChoiceBox

    +

    ChoiceBox

    Style class: choice-box

    The ChoiceBox control has all the properties and pseudo‑classes of Control

    Substructure

    @@ -3636,7 +3635,7 @@ -

    ColorPicker

    +

    ColorPicker

    Style class: color-picker

    The ColorPicker control has all the properties and pseudo‑classes of ComboBoxBase

    @@ -3669,7 +3668,7 @@ -

    ComboBox

    +

    ComboBox

    Style class: combo-box

    The ComboBox control has all the properties and pseudo‑classes of ComboBoxBase

    Substructure

    @@ -3689,7 +3688,7 @@ -

    ComboBoxBase

    +

    ComboBoxBase

    Style class: combo-box-base

    The ComboBoxBase control has all the properties of Control

    Substructure

    @@ -3722,9 +3721,9 @@
    -

    ContextMenu

    +

    ContextMenu

    Style class: context-menu

    -

    The ContextMenu class has all the properties of PopupControl.

    +

    The ContextMenu class has all the properties of PopupControl.

    The selector for a ContextMenu may be made more specific by using the selector for the control from which the ContextMenu was shown. For example,

    .choice-box > .context-menu { ... }

    @@ -3757,7 +3756,7 @@ -

    Control

    +

    Control

    The Control class has all the properties of Region

    @@ -3785,7 +3784,7 @@
    -

    DatePicker

    +

    DatePicker

    Style class: date-picker

    The DatePicker control has all the properties and pseudo‑classes of ComboBoxBase

    @@ -3814,7 +3813,7 @@
  • date-picker-display-node — TextField
  • -

    HTMLEditor

    +

    HTMLEditor

    Style class: html-editor

    The Hyperlink control has all the properties of Control.

    Substructure

    @@ -3855,7 +3854,7 @@ -

    Hyperlink

    +

    Hyperlink

    Style class: hyperlink

    The Hyperlink control has all the properties of ButtonBase.

    @@ -3901,7 +3900,7 @@
    • label — Label
    -

    IndexedCell

    +

    IndexedCell

    Style class: indexed-cell

    The IndexedCell control has all the properties of Cell.

    Pseudo-classes

    @@ -3926,10 +3925,10 @@
    -

    Label

    +

    Label

    Style class: label

    Label has all the properties and pseudo‑class state of Labeled

    -

    Labeled

    +

    Labeled

    @@ -4026,11 +4025,11 @@
    -

    ListCell

    +

    ListCell

    Style class: list-cell

    The ListCell control has all the settable properties and pseudo‑classes of IndexedCell.

    -

    ListView

    +

    ListView

    Style class: list-view

    @@ -4081,7 +4080,7 @@ -

    Menu

    +

    Menu

    Style class: menu

    Pseudo-classes

    @@ -4101,7 +4100,7 @@
    -

    MenuBar

    +

    MenuBar

    Style class: menu-bar

    @@ -4129,7 +4128,7 @@
    • menu
    -

    MenuButton

    +

    MenuButton

    Style class: menu-button

    The MenuButton control has all the properties of ButtonBase

    Pseudo-classes

    @@ -4154,9 +4153,9 @@
    -

    MenuItem

    +

    MenuItem

    Style class: menu-item

    -

    +

    Style class: pagination

    Pagination has all the pseudo‑class states of Control

    @@ -4227,13 +4226,13 @@ -

    PasswordField

    +

    PasswordField

    Style class: password-field

    The PasswordField control has all the properties of TextField

    -

    PopupControl

    +

    PopupControl

    PopupControl is also a PopupWindow and as such, its root node has the style-class .root.popup

    -

    ProgressBar

    +

    ProgressBar

    Style class: progress-bar

    @@ -4304,7 +4303,7 @@ -

    ProgressIndicator

    +

    ProgressIndicator

    Style class: progress-indicator

    @@ -4368,7 +4367,7 @@
  • percentage — Text
  • tick — StackPane
  • -

    RadioButton

    +

    RadioButton

    Style class: radio-button

    The RadioButton control has all the properties of ToggleButton

    Substructure

    @@ -4380,7 +4379,7 @@
  • label — Label
  • -

    RadioMenuItem

    +

    RadioMenuItem

    Pseudo-classes

    @@ -4396,7 +4395,7 @@
    -

    ScrollBar

    +

    ScrollBar

    Style class: scroll-bar

    @@ -4465,7 +4464,7 @@ -

    ScrollPane

    +

    ScrollPane

    Style class: scroll-pane

    @@ -4550,7 +4549,7 @@
  • scroll-bar:horizontall — ScrollBar
  • corner — StackPane
  • -

    Separator

    +

    Separator

    Style class: separator

    @@ -4611,7 +4610,7 @@
    • line — Region
    -

    Spinner

    +

    Spinner

    Style class: spinner

    Note that the default style class, "spinner", puts arrows on right, stacked vertically. The following style classes can also be used in combination with the default style class in order to control the @@ -4692,7 +4691,7 @@ -

    Slider

    +

    Slider

    Style class: slider

    @@ -4785,7 +4784,7 @@
  • track — Region
  • thumb — Region
  • -

    SplitMenuButton

    +

    SplitMenuButton

    Style class: split-menu-button

    @@ -4802,7 +4801,7 @@
    -

    SplitPane

    +

    SplitPane

    Style class: split-pane

    @@ -4856,7 +4855,7 @@ -

    TabPane

    +

    TabPane

    Style class: tab-pane

    Note: The styleclass is "tab-pane floating" if the TabPane is floating.

    @@ -4965,7 +4964,7 @@
  • tab-content-area — StackPane
  • -

    TableColumnHeader

    +

    TableColumnHeader

    Style class: column-header

    @@ -5031,7 +5030,7 @@ -

    TableView

    +

    TableView

    Style class: table-view

    @@ -5103,7 +5102,7 @@
  • table-column — TableColumn
  • -

    TextArea

    +

    TextArea

    Style class: text-area

    @@ -5146,7 +5145,7 @@ -

    TextInputControl

    +

    TextInputControl

    @@ -5217,7 +5216,7 @@
    -

    TextField

    +

    TextField

    Style class: text-field

    @@ -5249,7 +5248,7 @@

    TextField has all the pseudo‑class states of TextInputControl

    -

    TitledPane

    +

    TitledPane

    @@ -5314,7 +5313,7 @@
  • content — StackPane/li>
  • -

    ToggleButton

    +

    ToggleButton

    Style class: toggle-button

    The ToggleButton control has all the properties of ButtonBase.

    Pseudo-classes

    @@ -5335,7 +5334,7 @@
    -

    ToolBar

    +

    ToolBar

    Style class: tool-bar

    @@ -5388,7 +5387,7 @@ -

    Tooltip

    +

    Tooltip

    Style class: tooltip

    @@ -5471,7 +5470,7 @@
  • label — Label
  • page-corner — StackPane
  • -

    TreeCell

    +

    TreeCell

    Style class: tree-cell

    @@ -5517,7 +5516,7 @@
    -

    TreeTableCell

    +

    TreeTableCell

    Style class: tree-table-cell

    @@ -5553,7 +5552,7 @@
    -

    TreeView

    +

    TreeView

    Style class: tree-table-view

    @@ -5578,7 +5577,7 @@
    -

    TreeView

    +

    TreeView

    Style class: tree-view

    @@ -5603,7 +5602,7 @@
    -

    Charts

    +

    Charts

    @@ -5611,7 +5610,7 @@
    -

    AreaChart

    +

    AreaChart

    @@ -5648,7 +5647,7 @@ area-legend-symbol default-color<j>" - +
    Where <i> is the index of the series and <j> is the series’ color indexLegendItem LegendItem
    @@ -5668,7 +5667,7 @@ -

    Axis

    +

    Axis

    Style class: axis

    @@ -5732,7 +5731,7 @@
  • axis-label — Text
  • axis-tick-mark — Path
  • -

    BarChart

    +

    BarChart

    @@ -5762,7 +5761,7 @@ default-color<j>" - +
    Where <i> is the index of the series and <j> is the series’ color indexLegendItem LegendItem
    @@ -5794,7 +5793,7 @@ -

    BubbleChart

    +

    BubbleChart

    @@ -5817,7 +5816,7 @@ bubble-legend-symbol default-color<j>" - +
    Where <i> is the index of the series and <j> is the series’ color indexLegendItem LegendItem
    @@ -5837,7 +5836,7 @@ -

    CategoryAxis

    +

    CategoryAxis

    Style class: axis

    @@ -5873,7 +5872,7 @@
    -

    Chart

    +

    Chart

    Style class: chart

    @@ -5913,7 +5912,7 @@
  • chart-title — Label
  • chart-content — Pane
  • -

    Legend

    +

    Legend

    Style class: chart-legend

    @@ -5935,7 +5934,7 @@
  • chart-legend-item — Label
  • chart-legend-item-symbol — Node (the Label's graphic)
  • -

    LineChart

    +

    LineChart

    @@ -5965,7 +5964,7 @@ default-color<j>" - +
    Where <i> is the index of the series and <j> is the series’ color indexLegendItem LegendItem
    @@ -5991,7 +5990,7 @@ -

    NumberAxis

    +

    NumberAxis

    Style class: axis

    @@ -6014,7 +6013,7 @@
    -

    PieChart

    +

    PieChart

    @@ -6047,7 +6046,7 @@ data item’s style‑class>" - +
    Each item in the legend has the style‑class "pie-legend-symbol" plus the style‑class of the corresponding data itemLegendItem LegendItem
    @@ -6091,7 +6090,7 @@ -

    ScatterChart

    +

    ScatterChart

    @@ -6113,7 +6112,7 @@ - +
      The LegendItem symbols are assigned the style‑class of the first symbol of the series.LegendItem LegendItem
    @@ -6133,7 +6132,7 @@ -

    ValueAxis

    +

    ValueAxis

    Style class: axis

    @@ -6172,7 +6171,7 @@
    • axis-minor-tick-mark — Path
    -

    XYChart

    +

    XYChart

    Style class: set by sub-type

    @@ -6236,7 +6235,7 @@
  • chart-vertical-zero-line — Line
  • chart-horizontal-zero-line — Line
  • -

    References

    +

    References

    [1] CSS 2.1: http://www.w3.org/TR/CSS21/

    [2] CSS 3 work in progress - * An animation can run in a loop by setting {@link #cycleCount}. To make an - * animation run back and forth while looping, set the {@link #autoReverse} - * -flag. + * An animation can run in a loop by setting {@link #cycleCountProperty() cycleCount}. + * To make an animation run back and forth while looping, set the + * {@link #autoReverseProperty() autoReverse} -flag. *

    * Call {@link #play()} or {@link #playFromStart()} to play an {@code Animation} * . The {@code Animation} progresses in the direction and speed specified by - * {@link #rate}, and stops when its duration is elapsed. An {@code Animation} - * with indefinite duration (a {@link #cycleCount} of {@link #INDEFINITE}) runs + * {@link #rateProperty() rate}, and stops when its duration is elapsed. An {@code Animation} + * with indefinite duration (a {@link #cycleCountProperty() cycleCount} of {@link #INDEFINITE}) runs * repeatedly until the {@link #stop()} method is explicitly called, which will * stop the running {@code Animation} and reset its play head to the initial * position. @@ -82,7 +82,7 @@ * If the {@code Animation} is not running, the next {@link #play()} will start * the {@code Animation} from the specified position. *

    - * Inverting the value of {@link #rate} toggles the play direction. + * Inverting the value of {@link #rateProperty() rate} toggles the play direction. * * @see Timeline * @see Transition @@ -102,7 +102,7 @@ public static final int INDEFINITE = -1; /** - * The possible states for {@link Animation#statusProperty status}. + * The possible states for {@link Animation#statusProperty() status}. * @since JavaFX 2.0 */ public static enum Status { @@ -721,7 +721,7 @@ * attempts to override them have no effect. *

    * Another option to define a cue point in a {@code Animation} is to set the - * {@link KeyFrame#name} property of a {@link KeyFrame}. + * {@link KeyFrame#getName() name} property of a {@link KeyFrame}. * * @return {@link javafx.collections.ObservableMap} of cue points */ --- old/modules/javafx.graphics/src/main/java/javafx/animation/PathTransition.java 2017-08-04 12:30:01.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/animation/PathTransition.java 2017-08-04 12:30:01.000000000 +1200 @@ -41,7 +41,7 @@ /** * This {@code Transition} creates a path animation that spans its - * {@link #duration}. The translation along the path is done by updating the + * {@link #durationProperty() duration}. The translation along the path is done by updating the * {@code translateX} and {@code translateY} variables of the {@code node}, and * the {@code rotate} variable will get updated if {@code orientation} is set to * {@code OrientationType.ORTHOGONAL_TO_TANGENT}, at regular interval. @@ -272,11 +272,11 @@ * The constructor of {@code PathTransition}. * * @param duration - * The {@link #duration} of this {@code PathTransition} + * The {@link #durationProperty() duration} of this {@code PathTransition} * @param path - * The {@link #path} of this {@code PathTransition} + * The {@link #pathProperty() path} of this {@code PathTransition} * @param node - * The {@link #node} of this {@code PathTransition} + * The {@link #nodeProperty() node} of this {@code PathTransition} */ public PathTransition(Duration duration, Shape path, Node node) { setDuration(duration); @@ -289,9 +289,9 @@ * The constructor of {@code PathTransition}. * * @param duration - * The {@link #duration} of this {@code PathTransition} + * The {@link #durationProperty() duration} of this {@code PathTransition} * @param path - * The {@link #path} of this {@code PathTransition} + * The {@link #pathProperty() path} of this {@code PathTransition} */ public PathTransition(Duration duration, Shape path) { this(duration, path, null); --- old/modules/javafx.graphics/src/main/java/javafx/animation/PauseTransition.java 2017-08-04 12:30:02.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/animation/PauseTransition.java 2017-08-04 12:30:02.000000000 +1200 @@ -31,7 +31,7 @@ /** * This {@code Transition} executes an {@link Animation#onFinished} at the end of its - * {@link #duration}. + * {@link #durationProperty() duration}. * *

    * Code Segment Example: --- old/modules/javafx.graphics/src/main/java/javafx/animation/ScaleTransition.java 2017-08-04 12:30:03.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/animation/ScaleTransition.java 2017-08-04 12:30:02.000000000 +1200 @@ -35,7 +35,7 @@ /** * This {@code Transition} creates a scale animation that spans its - * {@link #duration}. This is done by updating the {@code scaleX}, + * {@link #durationProperty() duration}. This is done by updating the {@code scaleX}, * {@code scaleY} and {@code scaleZ} variables of the {@code node} at regular * interval. *

    --- old/modules/javafx.graphics/src/main/java/javafx/animation/Transition.java 2017-08-04 12:30:03.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/animation/Transition.java 2017-08-04 12:30:03.000000000 +1200 @@ -43,7 +43,7 @@ * In addition an extending class needs to set the duration of a single cycle * with {@link Animation#setCycleDuration(javafx.util.Duration)}. This duration * is usually set by the user via a duration property (as in - * {@link FadeTransition#duration}) for example. But it can also be calculated + * {@link FadeTransition#durationProperty() duration}) for example. But it can also be calculated * by the extending class as is done in {@link ParallelTransition} and * {@link FadeTransition}. *

    @@ -121,7 +121,7 @@ * Returns the {@link Interpolator}, that was set when the * {@code Transition} was started. * - * Changing the {@link #interpolator} of a running {@code Transition} should + * Changing the {@link #interpolatorProperty() interpolator} of a running {@code Transition} should * have no immediate effect. Instead the running {@code Transition} should * continue to use the original {@code Interpolator} until it is stopped and * started again. @@ -136,7 +136,7 @@ /** * The constructor of {@code Transition}. * - * This constructor allows to define a {@link #targetFramerate}. + * This constructor allows to define a {@link #getTargetFramerate() target framerate}. * * @param targetFramerate * The custom target frame rate for this {@code Transition} --- old/modules/javafx.graphics/src/main/java/javafx/animation/TranslateTransition.java 2017-08-04 12:30:04.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/animation/TranslateTransition.java 2017-08-04 12:30:04.000000000 +1200 @@ -35,7 +35,7 @@ /** * This {@code Transition} creates a move/translate animation that spans its - * {@link #duration}. This is done by updating the {@code translateX}, + * {@link #durationProperty() duration}. This is done by updating the {@code translateX}, * {@code translateY} and {@code translateZ} variables of the {@code node} at * regular interval. *

    --- old/modules/javafx.graphics/src/main/java/javafx/concurrent/ScheduledService.java 2017-08-04 12:30:05.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/concurrent/ScheduledService.java 2017-08-04 12:30:05.000000000 +1200 @@ -130,7 +130,7 @@ * milliseconds. Any null Duration is treated as Duration.ZERO. Any custom implementation of an backoff strategy * callback must be prepared to handle these different potential values.

    * - *

    The ScheduledService introduces a new property called {@link #lastValue}. The lastValue is the value that + *

    The ScheduledService introduces a new property called {@link #lastValueProperty() lastValue}. The lastValue is the value that * was last successfully computed. Because a Service clears its {@code value} property on each run, and * because the ScheduledService will reschedule a run immediately after completion (unless it enters the * cancelled or failed states), the value property is not overly useful on a ScheduledService. In most cases --- old/modules/javafx.graphics/src/main/java/javafx/css/Rule.java 2017-08-04 12:30:06.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/css/Rule.java 2017-08-04 12:30:06.000000000 +1200 @@ -108,9 +108,6 @@ * or remove declarations from a Rule. Changes to the list are tracked * so that added declarations are tagged as belonging to this rule, and * the rule for removed declarations is nulled out. - * If the list is not going to be modified, then it is more efficient to - * call {@link #getUnobservedDeclarationList()}, but the returned list - * must be treated as unmodifiable. * @return a observable list of declarations */ public final ObservableList getDeclarations() { @@ -127,9 +124,6 @@ * or remove selectors from a Rule. Changes to the list are tracked * so that added selectors are tagged as belonging to this rule, and * the rule for removed selectors is nulled out. - * If the list is not going to be modified, then it is more efficient to - * call {@link #getUnobservedSelectorList()}, but the returned list - * must be treated as unmodifiable. * @return an observable list of selectors */ public final ObservableList getSelectors() { --- old/modules/javafx.graphics/src/main/java/javafx/print/PrinterJob.java 2017-08-04 12:30:07.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/print/PrinterJob.java 2017-08-04 12:30:07.000000000 +1200 @@ -418,8 +418,8 @@ /** * An enum class used in reporting status of a print job. * Applications can listen to the job status via the - * {@link #jobStatus jobStatus} property, or may query it directly - * using {@link javafx.print.PrinterJob#getJobStatus getJobStatus()}. + * {@link #jobStatusProperty() jobStatus} property, or may query it directly + * using {@link PrinterJob#getJobStatus() getJobStatus()}. *

    * The typical life cycle of a job is as follows : *

      --- old/modules/javafx.graphics/src/main/java/javafx/scene/AccessibleAttribute.java 2017-08-04 12:30:08.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/scene/AccessibleAttribute.java 2017-08-04 12:30:07.000000000 +1200 @@ -376,7 +376,7 @@ /** * Returns the node that is the label for this node. - *

      When {@link javafx.scene.control.Label#labelFor} is set, + *

      When {@link javafx.scene.control.Label#labelForProperty() labelFor} is set, * the default implementation of {@code LABELED_BY} uses this * relationship to return the appropriate node to the screen * reader.

      --- old/modules/javafx.graphics/src/main/java/javafx/scene/Group.java 2017-08-04 12:30:08.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/scene/Group.java 2017-08-04 12:30:08.000000000 +1200 @@ -50,9 +50,9 @@ * By default, a {@code Group} will "auto-size" its managed resizable * children to their preferred sizes during the layout pass to ensure that Regions * and Controls are sized properly as their state changes. If an application - * needs to disable this auto-sizing behavior, then it should set {@link #autoSizeChildren} - * to {@code false} and understand that if the preferred size of the children - * change, they will not automatically resize (so buyer beware!). + * needs to disable this auto-sizing behavior, then it should set + * {@link #autoSizeChildrenProperty() autoSizeChildren} to {@code false} and understand that if the preferred size of + * the children change, they will not automatically resize (so buyer beware!). * *

      Group Example:

      * @@ -231,7 +231,7 @@ /** * Group implements layoutChildren such that each child is resized to its preferred * size, if the child is resizable. Non-resizable children are simply left alone. - * If {@link #autoSizeChildren} is false, then Group does nothing in this method. + * If {@link #autoSizeChildrenProperty() autoSizeChildren} is false, then Group does nothing in this method. */ @Override protected void layoutChildren() { if (isAutoSizeChildren()) { --- old/modules/javafx.graphics/src/main/java/javafx/scene/Node.java 2017-08-04 12:30:09.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/scene/Node.java 2017-08-04 12:30:09.000000000 +1200 @@ -2426,7 +2426,7 @@ /** * Defines a function to be called when the mouse button is released * on this {@code Node} during drag and drop gesture. Transfer of data from - * the {@link DragEvent}'s {@link DragEvent#dragboard dragboard} should + * the {@link DragEvent}'s {@link DragEvent#getDragboard() dragboard} should * happen in this function. * @return the event handler that is called when the mouse button is * released on this {@code Node} --- old/modules/javafx.graphics/src/main/java/javafx/scene/Scene.java 2017-08-04 12:30:10.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/scene/Scene.java 2017-08-04 12:30:10.000000000 +1200 @@ -124,7 +124,7 @@ * transforms may use depth buffer support for proper depth sorted rendering; to * avoid depth fighting (also known as Z fighting), disable depth testing on 2D * shapes that have no 3D transforms. See - * {@link Node#depthTestProperty depthTest} for more information. A scene with + * {@link Node#depthTestProperty() depthTest} for more information. A scene with * 3D shapes may enable scene anti-aliasing to improve its rendering quality. *

      * The depthBuffer and antiAliasing flags are conditional features. With the @@ -138,7 +138,7 @@ * *

      * A {@code Scene} may be created and modified on any thread until it is attached - * to a {@link Window} that is {@link Window#isShowing showing}. + * to a {@link Window} that is {@link Window#isShowing() showing}. * After that, it must be modified only on the JavaFX Application Thread. * Note that {@code Scene} is not thread-safe; modifying a {@code Scene} on * multiple threads at the same time will lead to unpredictable results and @@ -273,7 +273,7 @@ * transforms may use depth buffer support for proper depth sorted * rendering; to avoid depth fighting (also known as Z fighting), disable * depth testing on 2D shapes that have no 3D transforms. See - * {@link Node#depthTestProperty depthTest} for more information. + * {@link Node#depthTestProperty() depthTest} for more information. * * @param root The root node of the scene graph * @param width The width of the scene @@ -303,7 +303,7 @@ * shapes or 2D shapes with 3D transforms may use depth buffer support for * proper depth sorted rendering; to avoid depth fighting (also known as Z * fighting), disable depth testing on 2D shapes that have no 3D transforms. - * See {@link Node#depthTestProperty depthTest} for more information. A + * See {@link Node#depthTestProperty() depthTest} for more information. A * scene with 3D shapes may enable scene anti-aliasing to improve its * rendering quality. * @@ -5771,7 +5771,7 @@ /** * Defines a function to be called when the mouse button is released * on this {@code Scene} during drag and drop gesture. Transfer of data from - * the {@link DragEvent}'s {@link DragEvent#dragboard dragboard} should + * the {@link DragEvent}'s {@link DragEvent#getDragboard() dragboard} should * happen in this function. * @return the function to be called when the mouse button is released on * this scene during drag and drop gesture @@ -5820,8 +5820,8 @@ * gesture. A {@code transferMode} that has the value {@code NONE} * indicates that no data was transferred during the drag and drop gesture. * Positional data for the {@code DragEvent} is invalid. Valid positional - * data for the {@code DragEvent} is presented in the {@link onDragDropped} - * event handler. + * data for the {@code DragEvent} is presented in the + * {@link #onDragDroppedProperty() onDragDropped} event handler. * @return the function to be called when this scene is a drag and drop * gesture source after its data has been dropped on a drop target */ --- old/modules/javafx.graphics/src/main/java/javafx/scene/image/Image.java 2017-08-04 12:30:11.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/scene/image/Image.java 2017-08-04 12:30:11.000000000 +1200 @@ -227,7 +227,7 @@ * resized as necessary to fit. If set to a value {@code <= 0}, then the * intrinsic width of the image will be used. *

      - * See {@link #preserveRatio} for information on interaction between image's + * See {@link #isPreserveRatio() preserveRatio} for information on interaction between image's * {@code requestedWidth}, {@code requestedHeight} and {@code preserveRatio} * attributes. * @@ -240,7 +240,7 @@ * resized as necessary to fit. If set to a value {@code <= 0}, then the * intrinsic width of the image will be used. *

      - * See {@link #preserveRatio} for information on interaction between image's + * See {@link #isPreserveRatio() preserveRatio} for information on interaction between image's * {@code requestedWidth}, {@code requestedHeight} and {@code preserveRatio} * attributes. * @@ -255,7 +255,7 @@ * resized as necessary to fit. If set to a value {@code <= 0}, then the * intrinsic height of the image will be used. *

      - * See {@link #preserveRatio} for information on interaction between image's + * See {@link #isPreserveRatio() preserveRatio} for information on interaction between image's * {@code requestedWidth}, {@code requestedHeight} and {@code preserveRatio} * attributes. * @@ -268,7 +268,7 @@ * resized as necessary to fit. If set to a value {@code <= 0}, then the * intrinsic height of the image will be used. *

      - * See {@link #preserveRatio} for information on interaction between image's + * See {@link #isPreserveRatio() preserveRatio} for information on interaction between image's * {@code requestedWidth}, {@code requestedHeight} and {@code preserveRatio} * attributes. * --- old/modules/javafx.graphics/src/main/java/javafx/scene/image/ImageView.java 2017-08-04 12:30:12.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/scene/image/ImageView.java 2017-08-04 12:30:12.000000000 +1200 @@ -409,7 +409,7 @@ * necessary to fit. If set to a value <= 0, then the intrinsic width of the * image will be used as the {@code fitWidth}. *

      - * See {@link #preserveRatio} for information on interaction between image + * See {@link #preserveRatioProperty() preserveRatio} for information on interaction between image * view's {@code fitWidth}, {@code fitHeight} and {@code preserveRatio} * attributes. * @@ -456,7 +456,7 @@ * as necessary to fit. If set to a value <= 0, then the intrinsic height of * the image will be used as the {@code fitHeight}. *

      - * See {@link #preserveRatio} for information on interaction between image + * See {@link #preserveRatioProperty() preserveRatio} for information on interaction between image * view's {@code fitWidth}, {@code fitHeight} and {@code preserveRatio} * attributes. *

      @@ -615,7 +615,7 @@ } /** - * Platform-dependent default value of the {@link #smoothProperty smooth} property. + * Platform-dependent default value of the {@link #smoothProperty() smooth} property. */ public static final boolean SMOOTH_DEFAULT = Toolkit.getToolkit() .getDefaultImageSmooth(); --- old/modules/javafx.graphics/src/main/java/javafx/scene/input/DragEvent.java 2017-08-04 12:30:13.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/scene/input/DragEvent.java 2017-08-04 12:30:13.000000000 +1200 @@ -280,7 +280,7 @@ /** * This event occurs when the mouse button is released during drag and drop * gesture on a drop target. Transfer of data from the - * {@link DragEvent}'s {@link DragEvent#dragboard dragboard} should happen + * {@link DragEvent}'s {@link DragEvent#getDragboard() dragboard} should happen * in handler of this event. */ public static final EventType DRAG_DROPPED = @@ -727,7 +727,7 @@ /** * Indicates that transfer handling of this {@code DragEvent} was completed * successfully during a {@code DRAG_DROPPED} event handler. - * No {@link #dragboard} access can happen after this call. + * No {@link #getDragboard() dragboard} access can happen after this call. * * @param isTransferDone {@code true} indicates that the transfer was successful. * @throws IllegalStateException if this is not a DRAG_DROPPED event --- old/modules/javafx.graphics/src/main/java/javafx/scene/layout/VBox.java 2017-08-04 12:30:14.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/scene/layout/VBox.java 2017-08-04 12:30:14.000000000 +1200 @@ -60,9 +60,9 @@ * } * * VBox will resize children (if resizable) to their preferred heights and uses its - * {@link #fillWidth} property to determine whether to resize their widths to + * {@link #fillWidthProperty() fillWidth} property to determine whether to resize their widths to * fill its own width or keep their widths to their preferred (fillWidth defaults to true). - * The alignment of the content is controlled by the {@link #alignment} property, + * The alignment of the content is controlled by the {@link #alignmentProperty() alignment} property, * which defaults to Pos.TOP_LEFT. *

      * If a vbox is resized larger than its preferred height, by default it will keep --- old/modules/javafx.graphics/src/main/java/javafx/stage/PopupWindow.java 2017-08-04 12:30:15.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/stage/PopupWindow.java 2017-08-04 12:30:14.000000000 +1200 @@ -369,7 +369,7 @@ /** * Shows the popup at the specified location on the screen. The popup window - * is positioned in such way that its anchor point ({@link #anchorLocation}) + * is positioned in such way that its anchor point ({@link #anchorLocationProperty() anchorLocation}) * is displayed at the specified {@code anchorX} and {@code anchorY} * coordinates. *

      @@ -378,7 +378,7 @@ * window of the displayed popup. *

      *

      - * Note that when {@link #autoHideProperty()} is set to true, mouse press on the owner Node + * Note that when {@link #autoHideProperty() autoHide} is set to true, mouse press on the owner Node * will not hide the PopupWindow. *

      * @@ -419,7 +419,7 @@ /** * Shows the popup at the specified location on the screen. The popup window - * is positioned in such way that its anchor point ({@link #anchorLocation}) + * is positioned in such way that its anchor point ({@link #anchorLocationProperty() anchorLocation}) * is displayed at the specified {@code anchorX} and {@code anchorY} * coordinates. * --- old/modules/javafx.graphics/src/main/java/javafx/stage/Window.java 2017-08-04 12:30:15.000000000 +1200 +++ new/modules/javafx.graphics/src/main/java/javafx/stage/Window.java 2017-08-04 12:30:15.000000000 +1200 @@ -469,7 +469,7 @@ * The horizontal scale that the {@code Window} will use when rendering * its {@code Scene} to the rendering buffer. * This property is automatically updated whenever there is a change in - * the {@link outputScaleX} property and can be overridden either by + * the {@link #outputScaleXProperty() outpitScaleX} property and can be overridden either by * calling {@code setRenderScaleX()} in response to a listener on the * {@code outputScaleX} property or by binding it appropriately. * @@ -499,7 +499,7 @@ * The vertical scale that the {@code Window} will use when rendering * its {@code Scene} to the rendering buffer. * This property is automatically updated whenever there is a change in - * the {@link outputScaleY} property and can be overridden either by + * the {@link #outputScaleYProperty() outpitScaleY} property and can be overridden either by * calling {@code setRenderScaleY()} in response to a listener on the * {@code outputScaleY} property or by binding it appropriately. * @@ -531,8 +531,8 @@ * this attribute will move the {@code Window} horizontally. If this * {@code Window} is an instance of {@code Stage}, changing this attribute * will not visually affect the {@code Window} while - * {@link Stage#fullScreenProperty fullScreen} is true, but will be honored - * by the {@code Window} once {@link Stage#fullScreenProperty fullScreen} + * {@link Stage#fullScreenProperty() fullScreen} is true, but will be honored + * by the {@code Window} once {@link Stage#fullScreenProperty() fullScreen} * becomes false. */ private ReadOnlyDoubleWrapper x = @@ -556,8 +556,8 @@ * attribute will move the {@code Window} vertically. If this * {@code Window} is an instance of {@code Stage}, changing this attribute * will not visually affect the {@code Window} while - * {@link Stage#fullScreenProperty fullScreen} is true, but will be honored - * by the {@code Window} once {@link Stage#fullScreenProperty fullScreen} + * {@link Stage#fullScreenProperty() fullScreen} is true, but will be honored + * by the {@code Window} once {@link Stage#fullScreenProperty() fullScreen} * becomes false. */ private ReadOnlyDoubleWrapper y = @@ -599,8 +599,8 @@ * does not count as a setting the width by the application. If this * {@code Window} is an instance of {@code Stage}, changing this attribute * will not visually affect the {@code Window} while - * {@link Stage#fullScreenProperty fullScreen} is true, but will be honored - * by the {@code Window} once {@link Stage#fullScreenProperty fullScreen} + * {@link Stage#fullScreenProperty() fullScreen} is true, but will be honored + * by the {@code Window} once {@link Stage#fullScreenProperty() fullScreen} * becomes false. *

      * The property is read only because it can be changed externally @@ -629,8 +629,8 @@ * count as a setting the height by the application. If this * {@code Window} is an instance of {@code Stage}, changing this attribute * will not visually affect the {@code Window} while - * {@link Stage#fullScreenProperty fullScreen} is true, but will be honored - * by the {@code Window} once {@link Stage#fullScreenProperty fullScreen} + * {@link Stage#fullScreenProperty() fullScreen} is true, but will be honored + * by the {@code Window} once {@link Stage#fullScreenProperty() fullScreen} * becomes false. *

      * The property is read only because it can be changed externally @@ -767,7 +767,7 @@ * a different {@code Window} will cause the old {@code Window} to lose the * reference before the new one gains it. You may swap {@code Scene}s on * a {@code Window} at any time, even if it is an instance of {@code Stage} - * and with {@link Stage#fullScreenProperty fullScreen} set to true. + * and with {@link Stage#fullScreenProperty() fullScreen} set to true. * If the width or height of this {@code Window} have never been set by the * application, setting the scene will cause this {@code Window} to take its * width or height from that scene. Resizing this window by end user does --- old/modules/javafx.media/src/main/java/javafx/scene/media/AudioClip.java 2017-08-04 12:30:16.000000000 +1200 +++ new/modules/javafx.media/src/main/java/javafx/scene/media/AudioClip.java 2017-08-04 12:30:16.000000000 +1200 @@ -112,7 +112,7 @@ /** * Set the default volume level. The new setting will only take effect on * subsequent plays. - * @see #volume + * @see #volumeProperty() * @param value new default volume level for this clip */ public final void setVolume(double value) { @@ -121,7 +121,7 @@ /** * Get the default volume level. - * @see #volume + * @see #volumeProperty() * @return the default volume level for this clip */ public final double getVolume() { @@ -163,7 +163,7 @@ /** * Set the default balance level. The new value will only affect subsequent * plays. - * @see #balance + * @see #balanceProperty() * @param balance new default balance */ public void setBalance(double balance) { @@ -172,7 +172,7 @@ /** * Get the default balance level for this clip. - * @see #balance + * @see #balanceProperty() * @return the default balance for this clip */ public double getBalance() { @@ -213,7 +213,7 @@ /** * Set the default playback rate. The new value will only affect subsequent * plays. - * @see #rate + * @see #rateProperty() * @param rate the new default playback rate */ public void setRate(double rate) { @@ -222,7 +222,7 @@ /** * Get the default playback rate. - * @see #rate + * @see #rateProperty() * @return default playback rate for this clip */ public double getRate() { @@ -266,7 +266,7 @@ /** * Set the default pan value. The new value will only affect subsequent * plays. - * @see #pan + * @see #panProperty() * @param pan the new default pan value */ public void setPan(double pan) { @@ -275,7 +275,7 @@ /** * Get the default pan value. - * @see #pan + * @see #panProperty() * @return the default pan value for this clip */ public double getPan() { @@ -319,7 +319,7 @@ /** * Set the default playback priority. The new value will only affect * subsequent plays. - * @see #priority + * @see #priorityProperty() * @param priority the new default playback priority */ public void setPriority(int priority) { @@ -328,7 +328,7 @@ /** * Get the default playback priority. - * @see #priority + * @see #priorityProperty() * @return the default playback priority of this clip */ public int getPriority() { @@ -379,7 +379,7 @@ /** * Set the default cycle count. The new value will only affect subsequent * plays. - * @see #cycleCount + * @see #cycleCountProperty() * @param count the new default cycle count for this clip */ public void setCycleCount(int count) { @@ -388,7 +388,7 @@ /** * Get the default cycle count. - * @see #cycleCount + * @see #cycleCountProperty() * @return the default cycleCount for this audio clip */ public int getCycleCount() { --- old/modules/javafx.media/src/main/java/javafx/scene/media/MediaMarkerEvent.java 2017-08-04 12:30:17.000000000 +1200 +++ new/modules/javafx.media/src/main/java/javafx/scene/media/MediaMarkerEvent.java 2017-08-04 12:30:17.000000000 +1200 @@ -34,7 +34,7 @@ * {@link Media} which is then played by a {@link MediaPlayer}. The event * is fired when the playback position reaches the position of the marker. * - * @see MediaPlayer#onMarker + * @see MediaPlayer#onMarkerProperty() * @since JavaFX 2.0 */ public class MediaMarkerEvent extends ActionEvent {