forked from LupusNobilis/java-org.hwo
60 lines
1.2 KiB
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;
|
|
}
|
|
|
|
}
|