package util; /** * This class represents text that is a labeled numeric value. * * @author Robert C. Duvall */ public class ValueText extends Text { private String myLabel; private int myValue; private int myInitialValue; private String myString; /** * Create with its label and an initial value. */ public ValueText (String label, int initialValue) { super(label + " " + initialValue); myValue = myInitialValue = initialValue; myLabel = label; } public ValueText (String label, String initialValue) { super(label + " " + initialValue); myString = initialValue; myLabel = label; } /** * Returns displayed value. */ public int getValue () { return myValue; } public String getString() { return myString; } /** * Update displayed value. */ public void updateValue (int value) { myValue += value; setText(myLabel + " " + myValue); } public void updateValue (String value) { myString = value; setText(myLabel + " " + value); } /** * Reset displayed value to its initial value */ public void resetValue () { myValue = myInitialValue; setText(myLabel + " " + myValue); } }