/* * Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javafx.scene.control; import com.sun.javafx.scene.control.skin.ProgressBarSkin; import javafx.beans.value.WritableValue; import javafx.css.StyleableProperty; import javafx.scene.AccessibleAttribute; import javafx.geometry.Orientation; /** * A specialization of the ProgressIndicator which is represented as a * horizontal bar. *
* ProgressBar sets focusTraversable to false. *
* ** This first example creates a ProgressBar with an indeterminate value : *
* import javafx.scene.control.ProgressBar;
*
* ProgressBar p1 = new ProgressBar();
*
* * This next example creates a ProgressBar which is 25% complete : *
* import javafx.scene.control.ProgressBar;
* ProgressBar p2 = new ProgressBar();
* p2.setProgress(0.25F);
*
*
* Implementation of ProgressBar According to JavaFX UI Control API Specification
* @since JavaFX 2.0
*/
public class ProgressBar extends ProgressIndicator {
/***************************************************************************
* *
* Constructors *
* *
**************************************************************************/
/**
* Creates a new indeterminate ProgressBar.
*/
public ProgressBar() {
this(INDETERMINATE_PROGRESS);
}
/**
* Creates a new ProgressBar with the given progress value.
*/
public ProgressBar(double progress) {
// focusTraversable is styleable through css. Calling setFocusTraversable
// makes it look to css like the user set the value and css will not
// override. Initializing focusTraversable by calling set on the
// CssMetaData ensures that css will be able to override the value.
((StyleableProperty