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