import javax.swing.*;


/**
 * Class to create text field holding only integer values
 */
public class IntTextField extends JTextField {
    // Create field with initial value init and with cols columns
    public IntTextField(int init, int cols) {
        super("" + init, cols);
    }

    // Create field with initial value init
    public IntTextField(int init) {
        super("" + init);
    }

    // Create field with initial value 0
    public IntTextField() {
        super("0");
    }

    // set field to newVal
    public void setIntValue(int newVal) {
        setText("" + newVal);
    }

    // get integer value held in field
    public int getIntValue() {
        int intVal = 0;

        try {
            intVal = Integer.parseInt(getText());
        } catch (NumberFormatException e) {
            setText("Bad input - enter valid integer!");
        }

        return intVal;
    }
}
