All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ace.ui.components.partial.text.field.ATextField Maven / Gradle / Ivy

The newest version!
package ace.ui.components.partial.text.field;

import ace.ui.components.partial.ADataPanel;

import javax.swing.*;
import java.awt.*;

/**
 * Base class for displaying a {@link Label} and a {@link JTextField} with a stored value inside. Takes two generics:
 *
 * @param  type of stored data
 * @param  swing object that extends {@link JTextField}
 */
public abstract class ATextField extends ADataPanel {
    /**
     * @param name name to display on the {@link Label} in the super class
     */
    public ATextField(String name) {
        super(name);
    }

    @Override
    protected void setData(T value) {
        if (value instanceof Integer) {
            variableValueContainer.setText(String.valueOf(value));
        } else {
            variableValueContainer.setText((String) value);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy