1 21 24 package org.lobobrowser.html.renderer; 25 26 import org.lobobrowser.html.domimpl.*; 27 import org.lobobrowser.util.gui.WrapperLayout; 28 import javax.swing.*; 29 30 class InputCheckboxControl extends BaseInputControl { 31 private final JCheckBox widget; 32 33 public InputCheckboxControl(HTMLBaseInputElement modelNode) { 34 super(modelNode); 35 this.setLayout(WrapperLayout.getInstance()); 36 JCheckBox checkBox = new JCheckBox(); 37 checkBox.setOpaque(false); 38 this.widget = checkBox; 39 this.add(checkBox); 40 } 41 42 public void reset(int availWidth, int availHeight) { 43 super.reset(availWidth, availHeight); 44 String checkedText = this.controlElement.getAttribute("checked"); 45 this.widget.setSelected("checked".equalsIgnoreCase(checkedText)); 46 } 47 48 51 public void click() { 52 this.widget.doClick(); 53 } 54 55 58 public boolean getChecked() { 59 return this.widget.isSelected(); 60 } 61 62 65 public void setChecked(boolean checked) { 66 this.widget.setSelected(checked); 67 } 68 69 72 public void setDisabled(boolean disabled) { 73 super.setDisabled(disabled); 74 this.widget.setEnabled(!disabled); 75 } 76 77 public void resetInput() { 78 String checkedText = this.controlElement.getAttribute("checked"); 79 this.widget.setSelected("checked".equalsIgnoreCase(checkedText)); 80 } 81 82 public String getValue() { 83 return this.controlElement.getAttribute("value"); 84 } 85 } 86 | Popular Tags |