private void onBreakpointsChanged(){
  final List<Breakpoint> breakpointList=process.getCurrentBreakpointList();
  SwingUtilities.invokeLater(new ModelSetter(breakpointList,getSelection()));
}

private void onBreakpointsChanged ( ) { final List < Breakpoint > breakpointList = process . getCurrentBreakpointList ( ) ; SwingUtilities . invokeLater ( new ModelSetter ( breakpointList , getSelection ( ) ) ) ; }
this is fired when the set of breakpoints from the server changes . we create a new table model while keeping the selection as it was . most routines on selection are therefore based on the breakpoint id and not a reference to a breakpoint object - - because we never know when the server instance will get replaced .
