1*cdf0e10cSrcweir import com.sun.star.accessibility.XAccessible; 2*cdf0e10cSrcweir import com.sun.star.accessibility.AccessibleEventObject; 3*cdf0e10cSrcweir import com.sun.star.accessibility.AccessibleEventId; 4*cdf0e10cSrcweir import com.sun.star.accessibility.AccessibleTableModelChange; 5*cdf0e10cSrcweir import com.sun.star.uno.UnoRuntime; 6*cdf0e10cSrcweir 7*cdf0e10cSrcweir import java.io.PrintStream; 8*cdf0e10cSrcweir 9*cdf0e10cSrcweir class TableEventHandler 10*cdf0e10cSrcweir extends EventHandler 11*cdf0e10cSrcweir { 12*cdf0e10cSrcweir public TableEventHandler (AccessibleEventObject aEvent, AccessibilityTreeModel aTreeModel) 13*cdf0e10cSrcweir { 14*cdf0e10cSrcweir super (aEvent, aTreeModel); 15*cdf0e10cSrcweir } 16*cdf0e10cSrcweir 17*cdf0e10cSrcweir public void PrintOldAndNew (PrintStream out) 18*cdf0e10cSrcweir { 19*cdf0e10cSrcweir switch (mnEventId) 20*cdf0e10cSrcweir { 21*cdf0e10cSrcweir case AccessibleEventId.TABLE_MODEL_CHANGED: 22*cdf0e10cSrcweir AccessibleTableModelChange aModelChange = 23*cdf0e10cSrcweir (AccessibleTableModelChange)maEvent.NewValue; 24*cdf0e10cSrcweir out.println( "Range: StartRow " + aModelChange.FirstRow + 25*cdf0e10cSrcweir " StartColumn " + aModelChange.FirstColumn + 26*cdf0e10cSrcweir " EndRow " + aModelChange.LastRow + 27*cdf0e10cSrcweir " EndColumn " + aModelChange.LastColumn + 28*cdf0e10cSrcweir " Id " + aModelChange.Type); 29*cdf0e10cSrcweir break; 30*cdf0e10cSrcweir default: 31*cdf0e10cSrcweir super.PrintOldAndNew (out); 32*cdf0e10cSrcweir } 33*cdf0e10cSrcweir } 34*cdf0e10cSrcweir 35*cdf0e10cSrcweir public void Process () 36*cdf0e10cSrcweir { 37*cdf0e10cSrcweir maTreeModel.updateNode (mxEventSource, AccessibleTableHandler.class); 38*cdf0e10cSrcweir } 39*cdf0e10cSrcweir 40*cdf0e10cSrcweir 41*cdf0e10cSrcweir private XAccessible mxOldChild; 42*cdf0e10cSrcweir private XAccessible mxNewChild; 43*cdf0e10cSrcweir } 44