package uva.qls.interpreter.gui.elements; import java.awt.Dimension; import java.awt.Font; import uva.qls.ast.component.Textbox; import javax.swing.JTextField; public class UITextbox extends UIComponent<JTextField> { private Textbox textbox; public UITextbox(Textbox _textbox) { this.textbox=_textbox; } @Override public JTextField getComponent() { JTextField field = new JTextField(); return this.applyStyles(field); } @Override public JTextField applyStyles(JTextField toComponent) { Font font = new Font(textbox.getStyle().fontName(), Font.PLAIN, textbox.getStyle().fontSize()); Dimension dimension = new Dimension(textbox.getStyle().width(), textbox.getStyle().height()); toComponent.setPreferredSize(dimension); toComponent.setSize(dimension); toComponent.setForeground(textbox.getStyle().color()); toComponent.setFont(font); return toComponent; } }