package org.hwo.io.servicelink; import java.awt.Component; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import javax.swing.JTextField; import org.hwo.io.servicelink.ServiceLink.ServiceNode.ServiceNodeRegister; public class IntegerEditor extends JTextField implements RegisterEditorControl { private ServiceNodeRegister serviceNodeRegister; public IntegerEditor() { super(); addFocusListener(new FocusListener() { @Override public void focusLost(FocusEvent arg0) { } @Override public void focusGained(FocusEvent arg0) { selectAll(); } }); } @Override public void setRegister(ServiceNodeRegister serviceNodeRegister) { setServiceNodeRegister(serviceNodeRegister); } public ServiceNodeRegister getServiceNodeRegister() { return serviceNodeRegister; } public void setServiceNodeRegister(ServiceNodeRegister serviceNodeRegister) { this.serviceNodeRegister = serviceNodeRegister; setText(serviceNodeRegister.getIntValue().toString()); } @Override public void updateRegister() { Integer i = Integer.decode(getText()); if (i!=null) serviceNodeRegister.setIntValue(i); } @Override public Component getComponent() { return this; } }