private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
 
        // import javax.swing.table.*;
 
        String [] [] data =
        {
                {"abc", null,  null, null},
                {null,  "def", null, null},
                {null,  null,  null, null},
                {null,  null,  null, null}
        };
 
        String [] title = { "A", "B", "C", "D" };
 
        DefaultTableModel model = new DefaultTableModel (data, title);
 
        jTable1.setModel(model);
 
        double [] [] cisla  = { { 10, 20 },
                                 {100, 200} };
        display (cisla);
    }                                        
 
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        double v = get (0, 1);
        jSpinner1.setValue(v);
        jSlider1.setValue ((int) v);
    }                                        
 
    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // import java.lang.reflect.*;
        Object obj = this;
        Class cls = obj.getClass ();
        Method [] m = cls.getMethods();
 
        String [] [] data = new String [m.length][2];
        String [] title = { "name", "value" };
 
        for (int i = 0; i < m.length; i++)
        {
            data [i][0] = m[i].toString();
            if (m[i].getName().startsWith("get"))
                    {
                        try
                        {
                           data [i][1] = "" + m[i].invoke (obj, new Object [] {});
                        }
                        catch (Exception ex)
                        {
 
                        }
                    }
        }
 
        DefaultTableModel model = new DefaultTableModel (data, title);
        jTable2.setModel(model);
    }                                        
 
    public double get (int i, int j)
    {
        TableModel model = jTable1.getModel();
        Object value = model.getValueAt(i, j);
        double result = 0;
        if (value != null)
        {
           String s = (String) value;
           try
           {
              result = Double.valueOf (s);
           }
           catch (NumberFormatException ex)
           {
               result = -1;
           }
        }
        return result;
 
    }
 
    public void display (double [] [] a)
    {
        int lines = a.length;
        int columns = 0;
        for (int i = 0; i < lines; i++)
            if (a[i].length > columns)
                  columns = a[i].length;
 
        String [] [] data = new String [lines][columns];
 
        for (int i = 0; i < lines; i++)
            for (int j = 0; j < a[i].length; j ++)
                data [i][j] = "" + a[i][j];
 
        String [] title = new String [columns];
        for (int j = 0; j < columns; j++)
            title [j] = "" + (char) ('A' + j);
 
        DefaultTableModel model = new DefaultTableModel (data, title);
        jTable1.setModel(model);
    }
 
java/tables.txt · Last modified: 2021/10/21 15:16 by 147.32.8.115
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki