00001 00058 package com.arcle.rmt.j2se.swing.ui; 00059 00060 00061 import javax.swing.*; 00062 import java.beans.PropertyChangeListener; 00063 import java.awt.event.ActionEvent; 00064 00074 public class ActionWrapper implements Action { 00075 00080 public ActionWrapper(Action wrapped) { 00081 _wrappedObject = wrapped; 00082 } 00083 00087 protected Action getWrappedObject() { 00088 return _wrappedObject; 00089 } 00090 00094 private Action _wrappedObject; 00095 00101 public void actionPerformed(ActionEvent e) { 00102 getWrappedObject().actionPerformed(e); 00103 } 00104 00105 00111 public Object getValue(String key) { 00112 return getWrappedObject().getValue(key); 00113 } 00114 00115 00125 public void putValue(String key, Object value) { 00126 getWrappedObject().putValue(key, value); 00127 } 00128 00129 00139 public void setEnabled(boolean b) { 00140 getWrappedObject().setEnabled(b); 00141 } 00142 00143 00151 public boolean isEnabled() { 00152 return getWrappedObject().isEnabled(); 00153 } 00154 00155 00164 public void addPropertyChangeListener(PropertyChangeListener listener) { 00165 getWrappedObject().addPropertyChangeListener(listener); 00166 } 00167 00168 00175 public void removePropertyChangeListener(PropertyChangeListener listener) { 00176 getWrappedObject().removePropertyChangeListener(listener); 00177 } 00178 00179 }