1 19 24 25 package org.netbeans.swing.tabcontrol.event; 26 27 import org.netbeans.swing.tabcontrol.TabData; 28 29 import java.util.Arrays ; 30 31 49 public final class VeryComplexListDataEvent extends ComplexListDataEvent { 50 TabData[] old, nue; 51 52 57 60 public VeryComplexListDataEvent(Object source, TabData[] old, 61 TabData[] nue) { 62 super(source, ITEMS_CHANGED, -1, -1); 63 this.old = old; 64 this.nue = nue; 65 } 66 67 71 public ArrayDiff getDiff() { 72 return ArrayDiff.createDiff(old, nue); 73 } 74 75 public String toString() { 76 StringBuffer sb = new StringBuffer (); 77 sb.append("VeryComplexListEvent - old array: "); 78 sb.append(Arrays.asList(old)); 79 sb.append(" new array: "); 80 sb.append(Arrays.asList(nue)); 81 sb.append(" diff: "); 82 sb.append(getDiff()); 83 return sb.toString(); 84 } 85 86 private static final void arr2str(Object [] o, StringBuffer sb) { 87 for (int i = 0; i < o.length; i++) { 88 sb.append(o[i]); 89 if (i != o.length - 1) { 90 sb.append(","); } 92 } 93 } 94 95 } 96 | Popular Tags |