public UndefinedBooleanExpressionPanel(UndefinedBooleanExpression expr) {
   setLayout(new FlowLayout(FlowLayout.LEFT));
   setBackground(Color.white);
   // setBorder
   //		 (BorderFactory.createLineBorder(Color.red,
   //																								2));
   if (expr.getLeftHandSide() instanceof Keyword
       && expr.getRightHandSide() instanceof EnumLevelList) {
     Keyword keyword = (Keyword) expr.getLeftHandSide();
     EnumLevelList ll = (EnumLevelList) expr.getRightHandSide();
     // System.out.println("keyword " + keyword);
     JLabel keywordLabel = new JLabel(keyword.toString() + ARROW);
     // keywordLabel.setFont(new Font("Arial",10,Font.BOLD));
     add(keywordLabel);
     if (ll.isNumericList()) add(getNumericLevels(ll));
     else add(getStringLevels(ll));
   } else add(new JLabel("Improperly defined boolean expression"));
 }