private void controlsDataParam(){
        final int X_SIDE = 235;
        final int Y_SIDE = STEP_DOWN-20;
        final int KIT_PARAM_HEIGHT = 150;

        /*
         * Create panel for group of "Data parameters"
         */
        JPanel groupParam = new JPanel();
        LayoutManager layoutGroupParam = getContentPane().getLayout();
        groupParam.setLayout(layoutGroupParam);
        groupParam.setBorder(BorderFactory.createTitledBorder("Parameters data"));

        groupParam.setSize(FIELD_WIDTH+20, KIT_PARAM_HEIGHT);

        groupParam.setLocation( X_SIDE, Y_SIDE);

        /*
         * Create control which let choice type of data.
         * Data of this type will keep into structure.
         */
        String[] valueTypes = {"Integer", "Float", "String"};
        structs = new HashMap<Integer, Object>();
        structs.put(0, new Integer(0));
        structs.put(1, new float[0]);
        structs.put(2, new String());

        comboBoxType = new JComboBox(valueTypes);
        comboBoxType.setBounds(10, 20, FIELD_WIDTH, FIELD_HEIGHT);

        /*
         *  Create control which let choice future of state structure.
         *  If future sets as "Sorted" then data in structure must be sorted.
         */
        String[] valueItems = {"Unsorted","Sorted"};
        comboBoxState = new JComboBox(valueItems);
        comboBoxState.setBounds(comboBoxType.getX(), comboBoxType.getY()+comboBoxType.getHeight()+10,
                comboBoxType.getWidth(), comboBoxType.getHeight());

        /*
         * Sets value of word length in data structure.
         * It is important for some algorythms when necessary manage a number of duplicate values
         * (for example, quick sort median-of-three works faster if a lot of duplicate values in the array)
         */
        JLabel numbOfLetters = new JLabel("Characters: ");
        numbOfLetters.setBounds(comboBoxState.getX(), comboBoxState.getY()+comboBoxState.getHeight()+20,
                130, comboBoxState.getHeight());
        valueWords = new HashMap<String, Integer>();
        valueWords.put("1", 10);
        valueWords.put("2", 100);
        valueWords.put("3", 1000);
        valueWords.put("4", 10000);
        valueWords.put("5", 100000);
        valueWords.put("6", 1000000);

        Object[] ar =  valueWords.keySet().toArray();
        Arrays.sort(ar);
        wordLength = new JComboBox(ar);
        wordLength.setBounds(comboBoxState.getX()+numbOfLetters.getWidth(), comboBoxState.getY()+comboBoxState.getHeight()+20,
                comboBoxState.getWidth() - numbOfLetters.getWidth(), comboBoxState.getHeight());

        /* Sets the default value as "x100" */
        numberOfLetters = 1;
        wordLength.setSelectedIndex(numberOfLetters);

        groupParam.add(comboBoxType);
        groupParam.add(comboBoxState);
        groupParam.add(numbOfLetters);
        groupParam.add(wordLength);

        add(groupParam);
    }