Spec-Zone .ru
спецификации, руководства, описания, API
|
001/* 002 * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. 003 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 004 * 005 * This code is free software; you can redistribute it and/or modify it 006 * under the terms of the GNU General Public License version 2 only, as 007 * published by the Free Software Foundation. Oracle designates this 008 * particular file as subject to the "Classpath" exception as provided 009 * by Oracle in the LICENSE file that accompanied this code. 010 * 011 * This code is distributed in the hope that it will be useful, but WITHOUT 012 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 013 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 014 * version 2 for more details (a copy is included in the LICENSE file that 015 * accompanied this code). 016 * 017 * You should have received a copy of the GNU General Public License version 018 * 2 along with this work; if not, write to the Free Software Foundation, 019 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 020 * 021 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 022 * or visit www.oracle.com if you need additional information or have any 023 * questions. 024 */ 025 026package javafx.util.converter; 027 028import java.text.NumberFormat; 029import java.util.Locale; 030import javafx.util.StringConverter; 031 032/** 033 * <p>{@link StringConverter} implementation for {@link Number} values 034 * that represent percentages.</p> 035 * 036 * @see CurrencyStringConverter 037 * @see NumberStringConverter 038 * @see StringConverter 039 */ 040public class PercentageStringConverter extends NumberStringConverter { 041 042 043 // ------------------------------------------------------------ Constructors 044 public PercentageStringConverter() { 045 this(Locale.getDefault()); 046 } 047 048 public PercentageStringConverter(Locale locale) { 049 super(locale, null, null); 050 } 051 052 public PercentageStringConverter(NumberFormat numberFormat) { 053 super(null, null, numberFormat); 054 } 055 056 // ----------------------------------------------------------------- Methods 057 058 /** {@inheritDoc} */ 059 @Override public NumberFormat getNumberFormat() { 060 Locale _locale = locale == null ? Locale.getDefault() : locale; 061 062 if (numberFormat != null) { 063 return numberFormat; 064 } else { 065 return NumberFormat.getPercentInstance(_locale); 066 } 067 } 068}