void findValue(){
  if (log.isDebugEnabled()) {
    log.debug("findValue invoked on " + label());
  }
  for (int i=0; i < _value.getItemCount(); i++) {
    String choice=_value.getItemAt(i);
    SettingList sl=choiceHash.get(choice);
    if (sl.match()) {
      if (log.isDebugEnabled()) {
        log.debug("  match in " + i);
      }
      _value.setSelectedItem(choice);
      return;
    }
  }
  if (log.isDebugEnabled()) {
    log.debug("   no match");
  }
}

void findValue ( ) { if ( log . isDebugEnabled ( ) ) { log . debug ( "findValue invoked on " + label ( ) ) ; } for ( int i = 0 ; i < _value . getItemCount ( ) ; i ++ ) { String choice = _value . getItemAt ( i ) ; SettingList sl = choiceHash . get ( choice ) ; if ( sl . match ( ) ) { if ( log . isDebugEnabled ( ) ) { log . debug ( "  match in " + i ) ; } _value . setSelectedItem ( choice ) ; return ; } } if ( log . isDebugEnabled ( ) ) { log . debug ( "   no match" ) ; } }
suspect underlying variables have changed value ; check . first match will succeed , so there should not be multiple matches possible . ( " first match " is defined in choice - sequence )
