private void btnRovnaseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRovnaseActionPerformed
        if (zlomek && vstup.charAt(vstup.length() - 1) != ')') {
            vstup += ')';
        }
        MathList input;
        input = new MathList().fillColection(vstup);
        try {
            if (input.bracers()) {
                try {
                    MathList<Variable> var = f.VariableList();
                    v = (new MathList()).fillColection(vstup).fromMathList();
                    for (int i = 0; i < var.size(); i++) {
                        v.changeVariable(var.get(i));
                    }
                    var.clear();
                    var.addAll(v.variablesInList().reductionDuplicates());
                    f.setTable(var);
                } catch (IndexOutOfBoundsException ex) {
                } catch (VstupException ex) {
                    Logger.getLogger(Calc.class.getName()).log(Level.SEVERE, null, ex);
                }
                vysledek = Double.toString(v.evaluate());
                Displej.repaint();
            } else {
                vysledek = "Chybná syntaxe, zkontroluj závorky.";
                Displej.repaint();
            }
        } catch (NumberFormatException ex) {
            vysledek = "Chyba vstupních dat.";
            System.out.println("NumberFormatException");
            Displej.repaint();
        } catch (ArrayIndexOutOfBoundsException ey) {
            vysledek = "Chyba vstupních dat.";
            System.out.println("ArrayIndexOutOfBoundsException");
            Displej.repaint();
        } catch (ClassCastException ez) {
            vysledek = "Chyba vstupních dat.";
            System.out.println("ClassCastException");
            Displej.repaint();
        } catch (IndexOutOfBoundsException ex) {
            vysledek = "Chyba vstupních dat.";
            System.out.println("IndexOutOfBoundsException");
            Displej.repaint();
        }
    }//GEN-LAST:event_btnRovnaseActionPerformed