Package net.sf.mzmine.util.components

Source Code of net.sf.mzmine.util.components.LabeledProgressBar

/*
* Copyright 2006-2012 The MZmine 2 Development Team
*
* This file is part of MZmine 2.
*
* MZmine 2 is free software; you can redistribute it and/or modify it under the
* terms of the GNU General Public License as published by the Free Software
* Foundation; either version 2 of the License, or (at your option) any later
* version.
*
* MZmine 2 is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
* A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with
* MZmine 2; if not, write to the Free Software Foundation, Inc., 51 Franklin St,
* Fifth Floor, Boston, MA 02110-1301 USA
*/

package net.sf.mzmine.util.components;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.OverlayLayout;

/**
* Progress bar with a text label displaying % of completion
*/
public class LabeledProgressBar extends JPanel {

  private JLabel label;
  private JProgressBar progressBar;

  public LabeledProgressBar() {

    setLayout(new OverlayLayout(this));

    label = new JLabel();
    label.setAlignmentX(0.5f);
    label.setFont(label.getFont().deriveFont(11f));
    add(label);

    progressBar = new JProgressBar(0, 100);
    progressBar.setBorderPainted(false);
    add(progressBar);

  }

  public LabeledProgressBar(double value) {
    this();
    setValue(value);
  }

  public void setValue(double value) {
    int percent = (int) (value * 100);
    progressBar.setValue(percent);
    label.setText(percent + "%");
  }

  public void setValue(double value, String text) {
    int percent = (int) (value * 100);
    progressBar.setValue(percent);
    label.setText(text);
  }

TOP

Related Classes of net.sf.mzmine.util.components.LabeledProgressBar

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.