private void refresh() {
    if (currState == State.step1) {
      //Enable step 1 components
      editorBN.setBackground(Color.white);
      editorBN.setEnabled(true);
      optionsBN.setEnabled(true);
      optionsDicts.setEnabled(true);
      lockButton.setEnabled(true);
      
      //Disable step 2 components
      editorText.setBackground(Color.lightGray);
      editorText.setEnabled(false);
      optionsTexts.setEnabled(false);
      optionsSymbols.setEnabled(false);
      analyzeButton.setEnabled(false);
      
      //Display status
      statusLabel.setText("Status: Ready");
      
    } else if (currState == State.step2) {
      //Disable step 1 components
      editorBN.setBackground(Color.lightGray);
      editorBN.setEnabled(false);
      optionsBN.setEnabled(false);
      optionsDicts.setEnabled(false);
      lockButton.setEnabled(false);
      
      //Enable step 2 components
      editorText.setBackground(Color.white);
      editorText.setEnabled(true);
      optionsTexts.setEnabled(true);
      optionsSymbols.setEnabled(true);
      analyzeButton.setEnabled(true);
    }
  }