private void executeJButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_executeJButtonActionPerformed
        /* Clear terminal area if needed */
        if (clearJCheckBox.isSelected() == true) {
            terminalJTextArea.setText(m_defaultTerminal);
        }

        if (OS.isFamilyUnix() && m_command.equals("traceroute")) {
            /* set Absolute path to traceroute in Linux */
            m_command = "/usr/sbin/traceroute";
        }

        m_internalPrefix = OS.isFamilyWindows();
        String prefix = (m_internalPrefix) ? "cmd.exe /c " : "";

        String option = optionJComboBox.getSelectedItem().toString();
        option = option.startsWith("(") ? "" : " " + option;

        String optionarg = optionJTextField.getText();
        optionarg = optionarg.trim().isEmpty() ? "" : " " + optionarg.trim();

        String cmdarg = argumentJTextField.getText();
        cmdarg = cmdarg.trim().isEmpty() ? "" : " " + cmdarg.trim();

        m_completeCommand = m_command + option + optionarg + cmdarg;
        cmdLine = CommandLine.parse(prefix + m_completeCommand);

        /* Update status bar */
        statusJLabel.setText("Running command... " + m_completeCommand);
        statusJProgressBar.setIndeterminate(true);

        terminalJTextArea.append(m_completeCommand + "\n");
        setScrollBar(jScrollPane1, 100);

        m_isManualExecution = false;
        t = new Thread(new newProcess(), "Process-Thread");
        t.start();

        /* Add command to history */
        if (!historyJCheckBox.isSelected()) {
            m_history += m_completeCommand + "\n";
        }

        /* Clear states */
        if (clearargJCheckBox.isSelected()) {
            argumentJTextField.setText("");
            optionJTextField.setText("");
        }
        passwordJTextField.setText("");
        passwordJTextField.setEnabled(false);
        rootJCheckBox.setSelected(false);
    }//GEN-LAST:event_executeJButtonActionPerformed