private void updateDisplay() {
   startedCB.setSelected(parser.isStarted());
   // UI is disabled when started
   monitoredPathTB.setEnabled(!parser.isStarted());
   getPathButton.setEnabled(!parser.isStarted());
   parsedValuesLabel.setText("Parsed Values:" + Long.toString(parser.getCountParsed()));
   monitoredPathTB.setText(parser.getMonitoredPath());
 }
  public void handleEvent(DataParserGLEONCentral.events e) {

    if (e == DataParserGLEONCentral.events.stopped || e == DataParserGLEONCentral.events.started) {

      startedCB.setSelected(parser.isStarted());
      // UI is disabled when started
      monitoredPathTB.setEnabled(!parser.isStarted());
      getPathButton.setEnabled(!parser.isStarted());

    } else if (e == DataParserGLEONCentral.events.valParsed) {
      parsedValuesLabel.setText("Parsed Values:" + Long.toString(parser.getCountParsed()));
    } else if (e == DataParserGLEONCentral.events.reconfigured) {
      monitoredPathTB.setText(parser.getMonitoredPath());
    }
  }
  /**
   * Creates new form JPanelGLEONCentral
   *
   * @param parser The underlying data parser object.
   */
  public JPanelGLEONCentral(DataParserGLEONCentral parser) {
    initComponents();

    this.parser = parser;

    parser.addEventHandler(
        new DataParserGLEONCentral.IGLEONCentralHandler() {
          @Override
          public void eventRaised(DataParserGLEONCentral.events e) {
            handleEvent(e);
          }
        });

    updateDisplay();
  }
  private void getPathButtonActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_getPathButtonActionPerformed
    JFileChooser newPath = new JFileChooser();
    newPath.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

    // FileDialog newPath = new FileDialog(
    //        (JFrame) SwingUtilities.getAncestorOfClass(JFrame.class, this));
    newPath.showOpenDialog((JFrame) SwingUtilities.getAncestorOfClass(JFrame.class, this));

    if (newPath.getSelectedFile() != null) {
      if (newPath.getSelectedFile().isDirectory()) {
        parser.setMonitoredPath(newPath.getSelectedFile().getPath());
      }
    }
  } // GEN-LAST:event_getPathButtonActionPerformed