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")); }