private void setRandomSymbols(String menuOption) {
        textArea.setText("");
        String root             = null;
        if (menuOption == pRandomDigits) {
            root                = "<RandomDigits>";
        }
        else if (menuOption == pRandom2Element) {
            root                = "<Random2Element>";
        }
        else if (menuOption == pRandom3Element) {
            root                = "<Random3Element>";
        }
        else if (menuOption == pRandom4Element) {
            root                = "<Random4Element>";
        }
        else if (menuOption == pRandomPunct) {
            root                = "<RandomPunct>";
        }
        else if (menuOption == pRandomCallSign) {
            root                = "<AnyCallSign>";
        }
        else {
            System.out.println("Illegal menu option \"" + menuOption + "\"");
            root                = "<RandomDigits>";
        }
        long randomDuration     = (long) (randomDurationField.getValue()) * 60000;
        long duration           = 0;
        StringBuffer work       = new StringBuffer();
        try {
            startSending(true);
            while (duration < randomDuration) {
                String word     = randomQSO.expand(root);
                if (duration > 0) {
                    work.append(" ");
                    duration    += morseSender.synthesize(" ");
                }
                work.append(word);
                duration        += morseSender.synthesize(word);
            }
            randomText = work.toString();
            // textArea.setText(randomText);
            synthesizer.startSynthesizer();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }