Commit d819d0ef authored by Radek Ošlejšek's avatar Radek Ošlejšek
Browse files

Resolve "Refactor GUI classes"

parent e71cfc26
Loading
Loading
Loading
Loading
+0 −46
Original line number Diff line number Diff line
package cz.fidentis.analyst.core;

/**
 * Class holding the upper and lower bounds of an interval.
 * 
 * @author Daniel Schramm
 */
@Deprecated
public class IntValueRange {
    
    private final int minimum, maximum;

    /**
     * Constructor.
     * 
     * @param minimum The lower bound of the interval
     * @param maximum The upper bound of the interval
     * @throws IllegalArgumentException if the {@code minimum} is greater than the {@code maximum}
     */
    public IntValueRange(int minimum, int maximum) {
        if (minimum > maximum) {
            throw new IllegalArgumentException("Minimum value must be less or equal to maximum value");
        }
        
        this.minimum = minimum;
        this.maximum = maximum;
    }

    /**
     * Returns the lower bound of the interval.
     * 
     * @return Lower bound of the interval
     */
    public int getMinimum() {
        return minimum;
    }

    /**
     * Returns the upper bound of the interval.
     * 
     * @return Upper bound of the interval
     */
    public int getMaximum() {
        return maximum;
    }
}
+0 −76
Original line number Diff line number Diff line
package cz.fidentis.analyst.core;

import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.ParseException;
import java.util.Locale;
import javax.swing.JTextField;

/**
 * Utility class for the manipulation with text input fields.
 * 
 * @author Radek Oslejsek
 */
public class TextFieldUtils {
    
    /**
     * Helper method that parses and returns integer from the input field taking
     * Locale into consideration.
     * 
     * @param inputField The input field
     * @return Integer or 0
     */
    public static int parseLocaleInt(JTextField inputField) {
        NumberFormat format = NumberFormat.getInstance(Locale.getDefault());
        try {
            Number number = format.parse(inputField.getText());
            return number.intValue();
        } catch (ParseException ex) {
            return 0;
        }
    }
    
    /**
     * Helper method that parses and returns floating point number from the input field 
     * taking Locale into consideration.
     * 
     * @param inputField The input field
     * @return Double or 0.0
     */
    public static double parseLocaleDouble(JTextField inputField) {
        NumberFormat format = NumberFormat.getInstance(Locale.getDefault());
        try {
            Number number = format.parse(inputField.getText());
            return number.doubleValue();
        } catch (ParseException ex) {
            return 0;
        }
    }
    
    /**
     * Converts number into the text taking into account Locale.
     * 
     * @param value Number
     * @return Text representation of given number
     */
    public static String intToStringLocale(int value) {
        return ""+value;
    }
    
    /**
     * Converts number into the text taking into account Locale.
     * 
     * @param value Number
     * @param fractionDigits Number of digits that are remained in the fraction part of the number
     * @return Text representation of given number
     */
    public static String doubleToStringLocale(double value, int fractionDigits) {
        NumberFormat formatter = DecimalFormat.getInstance(Locale.getDefault());
        formatter.setMinimumFractionDigits(1);
        formatter.setMaximumFractionDigits(fractionDigits);
        formatter.setRoundingMode(RoundingMode.HALF_UP);
        return formatter.format(value);
    }
    
}
+2 −2
Original line number Diff line number Diff line
package cz.fidentis.analyst.gui;
package cz.fidentis.analyst.gui.app;

import cz.fidentis.analyst.project.ProjectPanel;
import cz.fidentis.analyst.gui.project.ProjectPanel;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
+1 −1
Original line number Diff line number Diff line
package cz.fidentis.analyst.core;
package cz.fidentis.analyst.gui.app;

import cz.fidentis.analyst.Logger;
import java.awt.BorderLayout;
+1 −1
Original line number Diff line number Diff line
package cz.fidentis.analyst.options;
package cz.fidentis.analyst.gui.app.options;

import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
Loading