package uva.qls.interpreter.gui.elements; import java.awt.Font; import javax.swing.JCheckBox; import uva.qls.ast.component.Checkbox; public class UICheckbox extends UIComponent<JCheckBox> { private Checkbox checkbox; public UICheckbox(Checkbox _checkbox){ this.checkbox=_checkbox; } private JCheckBox setText(JCheckBox toComponent){ toComponent.setText(checkbox.getCheckboxValue()); return toComponent; } @Override public JCheckBox getComponent() { JCheckBox check = new JCheckBox(); check = this.setText(check); return this.applyStyles(check); } @Override public JCheckBox applyStyles(JCheckBox toComponent) { Font font = new Font(checkbox.getStyle().fontName(), Font.PLAIN, checkbox.getStyle().fontSize()); toComponent.setForeground(checkbox.getStyle().color()); toComponent.setFont(font); return toComponent; } }