package org.drugis.common.gui;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import com.jgoodies.binding.value.AbstractValueModel;
import com.jgoodies.binding.value.ValueModel;
public class ToStringValueModel extends AbstractValueModel {
private static final long serialVersionUID = 8068038905106812227L;
private final ValueModel d_nested;
public ToStringValueModel(ValueModel nested) {
d_nested = nested;
d_nested.addValueChangeListener(new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent evt) {
fireValueChange(null, getValue());
}
});
}
@Override
public Object getValue() {
return d_nested.getValue().toString();
}
@Override
public void setValue(Object newValue) {
d_nested.setValue(newValue);
}
@Override
public String toString() {
return d_nested.getValue().toString();
}
}