private void solveActionPerformed(java.awt.event.ActionEvent evt) { //vyřešení aktuálního výpočtu
        switch (jComboBox1.getSelectedIndex()){
            case 0:
                m3 = m1.maticeSecti(m2,this);
                break;
            case 1:
                m3 = m1.maticeSecti(m2.vynasob(-1),this);
                break;
            case 2:
                m3 = m1.vynasob(m2);
                break;
            case 3:
                try{
                    m3 = m1.vynasob(Double.parseDouble(skalar.getText()));
                }catch(NumberFormatException e){
                    JOptionPane.showMessageDialog(this, "Skalár musí být číslo", "Chyba vstupních dat", JOptionPane.WARNING_MESSAGE);
                    m3=null;
                }
                break;
            case 4:
                 m3 = m1.transponovana();
                break;
            default:
                m3 = new Matice(1,1);
                m3.nastavHodnotu(0,0,m1.determinant());
                if(m3.GetPole()[0][0]==Double.MAX_VALUE){
                    m3=null;
                }
        }
        try{  //výpis okna pro zobrazení výsledku
            JPanel vysledek=new JPanel(), vystup=new JPanel(),south=new JPanel();
            javax.swing.JButton uloz = new javax.swing.JButton("Ulož soubor", createImageIcon("image/save.gif"));
            final javax.swing.JButton db = new javax.swing.JButton("Ulož do databáze"), op = new javax.swing.JButton("Použij jako operand");
            m3.vypis(vysledek);
            south.setLayout(new java.awt.FlowLayout());
            vystup.setLayout(new BorderLayout());
            vystup.add(vysledek,BorderLayout.NORTH);
            south.add(uloz);
            uloz.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    ulozActionPerformed(evt);
                }
            });
            db.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    String s = (String)JOptionPane.showInputDialog(null,"Zadejte název matice","Database save",JOptionPane.PLAIN_MESSAGE,null,null,"");
                    if(s!=null){
                        Window w = SwingUtilities.getWindowAncestor(op);
                        if (w != null) {
                            w.dispose();
                        }
                        databaseSave(s,m3);
                    }
                }
            });
            op.addActionListener(new java.awt.event.ActionListener() { //použije výsledek jako operand pro nový výpočet
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    Window w = SwingUtilities.getWindowAncestor(op);
                    if (w != null) {
                        w.dispose();
                    }
                    m1=m3;
                    jPanel21.removeAll();
                    m1.vypis(jPanel21);
                    jPanel11.updateUI();
                }
            });
            south.add(db);
            south.add(op);
            vystup.add(south,BorderLayout.SOUTH);
     //       new javax.swing.JDialog();
            JOptionPane.showOptionDialog(this, vystup, "Výsledek",JOptionPane.DEFAULT_OPTION,JOptionPane.PLAIN_MESSAGE,null,new Object[]{},null);
        }
        catch(Exception e){
        }
    }