Changeset 851 for trunk/quest-jfcmonitor/src/main/java/de/ugoe/cs/quest/jfcmonitor/JFCNameChangeListener.java
- Timestamp:
- 10/01/12 12:01:25 (12 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/quest-jfcmonitor/src/main/java/de/ugoe/cs/quest/jfcmonitor/JFCNameChangeListener.java
r850 r851 8 8 import java.beans.PropertyChangeListener; 9 9 10 import javax.accessibility.AccessibleContext; 11 10 12 import de.ugoe.cs.util.StringTools; 11 13 … … 14 16 * 15 17 */ 16 public class NameChangeListener implements PropertyChangeListener {18 public class JFCNameChangeListener implements PropertyChangeListener { 17 19 /** 18 20 * <p> … … 22 24 final private JFCMonitorOutputWriter outputWriter; 23 25 24 public NameChangeListener(JFCMonitorOutputWriter outputWriter){26 public JFCNameChangeListener(JFCMonitorOutputWriter outputWriter){ 25 27 this.outputWriter = outputWriter; 26 28 } … … 29 31 public void propertyChange(PropertyChangeEvent evt) { 30 32 if (evt.getPropertyName().equals("AccessibleName")){ 33 AccessibleContext context = (AccessibleContext) evt.getSource(); 34 Component component = (Component) context.getAccessibleParent(); 31 35 StringBuilder builder = new StringBuilder(); 32 36 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())); 37 42 builder.append("\" newName=\"" + evt.getNewValue()); 38 43 builder.append("\"/>" + StringTools.ENDLINE); 39 44 outputWriter.write(builder.toString()); 40 } 41 45 } 42 46 } 43 47
Note: See TracChangeset
for help on using the changeset viewer.