String (IComponent component, String propertyName) { if (BorderProperty.NAME.equals(propertyName)) { return ((IContainer)component).getBorderTitle().getValue(); } else if (propertyName.equals(ITabbedPane.TAB_TITLE_PROPERTY) || propertyName.equals(ITabbedPane.TAB_TOOLTIP_PROPERTY)) { return ((ITabbedPane)component.getParentContainer()).getTabProperty(component, propertyName).getValue(); } for (IProperty property : component.getModifiedProperties()) { if (property.getName().equals(propertyName)) { return ((StringDescriptor)property.getPropertyValue(component)).getValue(); } } return null; }