Edit C:\Program Files\Java\jdk1.8.0_121\javafx\scene\control\cell\ProgressBarTableCell.java
/* * Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javafx.scene.control.cell; import javafx.beans.value.ObservableValue; import javafx.scene.control.ProgressBar; import javafx.scene.control.TableCell; import javafx.scene.control.TableColumn; import javafx.util.Callback; /** * A class containing a {@link TableCell} implementation that draws a * {@link ProgressBar} node inside the cell. * * @param <S> The type of the elements contained within the TableView. * @since JavaFX 2.2 */ public class ProgressBarTableCell<S> extends TableCell<S, Double> { /*************************************************************************** * * * Static cell factories * * * **************************************************************************/ /** * Provides a {@link ProgressBar} that allows easy visualisation of a Number * value as it proceeds from 0.0 to 1.0. If the value is -1, the progress * bar will appear indeterminate. * * @return A {@link Callback} that can be inserted into the * {@link TableColumn#cellFactoryProperty() cell factory property} of a * TableColumn, that enables visualisation of a Number as it progresses * from 0.0 to 1.0. */ public static <S> Callback<TableColumn<S,Double>, TableCell<S,Double>> forTableColumn() { return param -> new ProgressBarTableCell<S>(); } /*************************************************************************** * * * Fields * * * **************************************************************************/ private final ProgressBar progressBar; private ObservableValue<Double> observable; /*************************************************************************** * * * Constructors * * * **************************************************************************/ /** * Creates a default {@link ProgressBarTableCell} instance */ public ProgressBarTableCell() { this.getStyleClass().add("progress-bar-table-cell"); this.progressBar = new ProgressBar(); this.progressBar.setMaxWidth(Double.MAX_VALUE); } /*************************************************************************** * * * Public API * * * **************************************************************************/ /** {@inheritDoc} */ @Override public void updateItem(Double item, boolean empty) { super.updateItem(item, empty); if (empty) { setGraphic(null); } else { progressBar.progressProperty().unbind(); final TableColumn<S,Double> column = getTableColumn(); observable = column == null ? null : column.getCellObservableValue(getIndex()); if (observable != null) { progressBar.progressProperty().bind(observable); } else if (item != null) { progressBar.setProgress(item); } setGraphic(progressBar); } } }
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de