package nodebox.client.devicehandler; import javax.swing.*; public class AbstractDeviceControl extends JComponent implements DeviceControl { protected DeviceHandler deviceHandler; private OnPropertyChangeListener onPropertyChangeListener; protected AbstractDeviceControl(DeviceHandler deviceHandler) { this.deviceHandler = deviceHandler; } public void setPropertyChangeListener(OnPropertyChangeListener l) { onPropertyChangeListener = l; } public OnPropertyChangeListener getPropertyChangeListener() { return onPropertyChangeListener; } public void setPropertyValue(String key, String value) { if (onPropertyChangeListener != null) onPropertyChangeListener.onPropertyChange(deviceHandler.getName(), key, value); } }