public void setupBreadCrumbBar() {
    String[] stringArr = model.getDisplayedCategory().getBreadcrumb().split(BREADCRUMB_DELIMITER);
    Category[] categories = new Category[stringArr.length];

    // Collecting all parent categories from the displayed category using the breadcrumb.
    // There will always be at least one category which will be added to the breadcrumb.
    categories[0] = searchCategory(stringArr[0]);

    // If there are more than one category in the stringArr[], they will be added. For this reason
    // the Integer in the loop starts with one, thus only the second element in the array is needed.
    for (int i = 1; i < stringArr.length; ++i) {
      stringArr[i] = stringArr[i - 1] + BREADCRUMB_DELIMITER + stringArr[i];
      categories[i] = searchCategory(stringArr[i]);
    }

    breadCrumbView.breadcrumbsItm = BreadCrumbBar.buildTreeModel(categories);
    breadCrumbView.breadCrumbBar.setSelectedCrumb(breadCrumbView.breadcrumbsItm);
  }
public void setupBreadCrumbBar ( ) { String [ ] stringArr = model . getDisplayedCategory ( ) . getBreadcrumb ( ) . split ( BREADCRUMB_DELIMITER ) ; Category [ ] categories = new Category [ stringArr . length ] ; categories [ 0 ] = searchCategory ( stringArr [ 0 ] ) ; for ( int i = 1 ; i < stringArr . length ; ++ i ) { stringArr [ i ] = stringArr [ i - 1 ] + BREADCRUMB_DELIMITER + stringArr [ i ] ; categories [ i ] = searchCategory ( stringArr [ i ] ) ; } breadCrumbView . breadcrumbsItm = BreadCrumbBar . buildTreeModel ( categories ) ; breadCrumbView . breadCrumbBar . setSelectedCrumb ( breadCrumbView . breadcrumbsItm ) ; }
Sets up the BreadcrumbBar depending on the displayed category.