package webSPN;


import java.util.*;
import javax.swing.*;

/**
 * TextField che memorizza il testo inserito.
 */

public class HistoricalTextField extends  JTextField {
    private static final Properties  prop = Webspn.applicationProp;

    private static final String NO_TEXT_DEFAULT = "";

    private String key;

    /**
     * Costruttore principale.
     */
    public HistoricalTextField(String key, int columns) {
        super(columns);

        //imposto i campi locali
        this.key = key;

        //imposto l'eventuale testo salvato
        this.setText(loadText());
    }

    /**
     * Recupera, se presente, il testo salvato in precedenza.
     *
     * @return
     */
    private String loadText() {
        String text;

        //recupero il testo salvato
        text = prop.getProperty(key, NO_TEXT_DEFAULT);
        return text;

    }

    /**
     * Salva l'eventuale testo inserito.
     */
    public void saveText(){
        String text;

        text = this.getText();

        //imposto la propriet