package com.form.language.ast.widget; import java.util.ArrayList; import java.util.List; import com.form.language.ast.ASTNode; import com.form.language.ast.style.Style; import javax.swing.JComponent; public interface Widget extends JComponent implements ASTNode { private String label; private Style style; private final List<Style> styleProperties; public final static int DEFAULT_WIDTH = 400; public final static String DEFAULT_FONT = "Arial"; public final static int DEFAULT_FONT_SIZE = 14; public final static String DEFAULT_COLOR = "#999999"; public abstract void addStyle(Style style); public Widget() { styleProperties = new ArrayList<Style>(); } }