java-org.hwo/src/org/hwo/io/servicelink/FloatEditor.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 FloatEditor extends JTextField implements RegisterEditorControl {
private ServiceNodeRegister serviceNodeRegister;
public FloatEditor()
{
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.getFloatValue().toString());
}
@Override
public void updateRegister() {
Float f = Float.parseFloat(getText());
if (f!=null)
serviceNodeRegister.setFloatValue(f);
}
@Override
public Component getComponent() {
return this;
}
}