@Override
 protected void updateTreeFont(Font dialogFont) {
   if (hasAtMostOnePage()) {
     Composite composite = getTreeViewer().getTree();
     applyDialogFont(composite, dialogFont);
     composite.layout(true);
   } else {
     applyDialogFont(filteredTree, dialogFont);
     filteredTree.layout(true);
   }
 }
 /**
  * Apply the dialog font to the given control and it's children.
  *
  * @param control the control
  * @param dialogFont the dialog font
  */
 private void applyDialogFont(Control control, Font dialogFont) {
   control.setFont(dialogFont);
   if (control instanceof Composite) {
     Control[] children = ((Composite) control).getChildren();
     for (int i = 0; i < children.length; i++) {
       applyDialogFont(children[i], dialogFont);
     }
   }
 }