private void initUI() {

    JPanel infoPanel = new JPanel();
    infoPanel.setLayout(new FlowLayout(FlowLayout.LEFT));

    infoPanel.setBackground(Color.WHITE);
    infoPanel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
    infoPanel.add(
        new JLabel(
            new ImageIcon(Thread.currentThread().getContextClassLoader().getResource("xmi.gif"))),
        FlowLayout.LEFT);

    JLabel textLabel = new JLabel(options[mode][0]);

    infoPanel.add(textLabel);

    ButtonGroup group = new ButtonGroup();

    optionButton1 = new JRadioButton(options[mode][1]);
    optionButton2 = new JRadioButton(options[mode][2]);

    optionButton1.setSelected(true);

    group.add(optionButton1);
    group.add(optionButton2);

    JPanel buttonPanel = new JPanel();
    buttonPanel.setLayout(new GridLayout(0, 1));

    buttonPanel.add(new JLabel("Semantic Connector will tag the XMI document with concepts."));

    buttonPanel.add(optionButton1);
    buttonPanel.add(optionButton2);

    progressPanel = new ProgressPanel(goal);

    if (isProgress) {
      progressPanel.setVisible(true);
      optionButton1.setEnabled(false);
      optionButton2.setEnabled(false);
    } else {
      progressPanel.setVisible(false);
    }

    this.setLayout(new BorderLayout());
    this.add(infoPanel, BorderLayout.NORTH);
    this.add(buttonPanel, BorderLayout.CENTER);
    this.add(progressPanel, BorderLayout.SOUTH);
  }
 public void newProgressEvent(ProgressEvent evt) {
   progressPanel.newProgressEvent(evt);
 }