package org.hwo.ui.servicelink.register.bitfield; import java.awt.Component; import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List; import javax.swing.JCheckBox; import javax.swing.JPanel; import org.hwo.servicelink.ServiceLink; import org.hwo.ui.servicelink.register.ServiceRegister; import org.hwo.ui.servicelink.register.ServiceRegisterControl; import java.awt.FlowLayout; import javax.swing.JScrollPane; import java.awt.Checkbox; import java.awt.GridBagLayout; import java.awt.GridBagConstraints; import javax.swing.BoxLayout; public class BitFieldEditor extends JPanel implements ServiceRegisterControl { private ServiceRegister serviceRegister; private JCheckBox[] checkboxes; private JScrollPane scrollPane; private JPanel pBits; private Integer intValue; private List fields; public class Field { int start, len; String text; JCheckBox checkbox; public Field(int start,int len) { this.start = start; this.len = len; this.text = String.format("B%d",start); } public Field(int start) { this.start = start; this.len = 1; this.text = String.format("B%d",start); } public void setText(String text) { this.text = text; } public String getText() { return text; } public String getTextRepresentation() { if (BitFieldEditor.this.getIntValue() != null) { if ((BitFieldEditor.this.getIntValue() & (1<(); for (int i=0;i<32;i++) { Field field = new Field(i); fields.add(field); addFieldComponent(field.getComponent()); } } protected void removeAllFieldComponents() { pBits.removeAll(); } protected void addFieldComponent(Component component) { pBits.add(component); } public void synchronize() { } @Override public Component getComponent() { return this; } @Override public void setServiceRegister(ServiceRegister serviceRegister) { this.serviceRegister = serviceRegister; } public Integer getIntValue() { return this.intValue; } public void setIntValue(Integer value) { this.intValue = value; } @Override public void writeValue() { // TODO Auto-generated method stub } @Override public void readValue() { // TODO Auto-generated method stub } }