Ignore:
Timestamp:
10/01/12 12:01:25 (12 years ago)
Author:
fglaser
Message:
  • JFCMonitor: Added new ContainerListener? that listens on component added and component removed events
  • small refactorings
File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/quest-jfcmonitor/src/main/java/de/ugoe/cs/quest/jfcmonitor/JFCNameChangeListener.java

    r850 r851  
    88import java.beans.PropertyChangeListener; 
    99 
     10import javax.accessibility.AccessibleContext; 
     11 
    1012import de.ugoe.cs.util.StringTools; 
    1113 
     
    1416 * 
    1517 */ 
    16 public class NameChangeListener implements PropertyChangeListener { 
     18public class JFCNameChangeListener implements PropertyChangeListener { 
    1719         /** 
    1820     * <p> 
     
    2224    final private JFCMonitorOutputWriter outputWriter;   
    2325     
    24     public NameChangeListener(JFCMonitorOutputWriter outputWriter){ 
     26    public JFCNameChangeListener(JFCMonitorOutputWriter outputWriter){ 
    2527        this.outputWriter = outputWriter; 
    2628    } 
     
    2931        public void propertyChange(PropertyChangeEvent evt) { 
    3032                if (evt.getPropertyName().equals("AccessibleName")){ 
     33                        AccessibleContext context = (AccessibleContext) evt.getSource(); 
     34                        Component component = (Component) context.getAccessibleParent(); 
    3135                        StringBuilder builder = new StringBuilder(); 
    3236                        builder.append("<componentNameChange hash=\""); 
    33                         outputWriter.write(evt.getSource().toString()); 
    34                         if (JFCComponent.find((Component) evt.getSource()) == null) 
    35                                         System.err.println("Quelle nicht bekannt"); 
    36                         builder.append(Integer.toHexString(evt.getSource().hashCode())); 
     37                        if (!JFCComponent.isKnown(component)){ 
     38                                        System.err.println("Referenced component is not known"); 
     39                                        throw new AssertionError("Referenced component is not known."); 
     40                        } 
     41                        builder.append(Integer.toHexString(component.hashCode())); 
    3742                        builder.append("\" newName=\"" + evt.getNewValue()); 
    3843                        builder.append("\"/>" + StringTools.ENDLINE); 
    3944                        outputWriter.write(builder.toString()); 
    40                 } 
    41                          
     45                }                
    4246        } 
    4347         
Note: See TracChangeset for help on using the changeset viewer.