java-org.hwo/src/org/hwo/io/servicelink/IntegerEditor.java

60 lines
1.2 KiB
Java

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;
}
}