JLabel laten genereren

Status
Niet open voor verdere reacties.

daflux

Gebruiker
Lid geworden
10 jan 2007
Berichten
16
Hallo,

Ik heb hier een projectje waarbij ik gegevens van een database (MySql) in een JTable laat genereren.

Maar nu zou ik graag ook automatisch JLabels laten genereren van de kolomnamen, nu dacht ik makkelijk, als ik al gewoon een tabel kan opvullen met gegevens uit mijn database dan zal dit ook wel gaan.
Niet dus.

Code:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * test.java
 *
 * Created on 9-dec-2009, 15:58:05
 */
package gui;
import java.awt.Container;
import java.awt.FlowLayout;
import java.sql.*;
import java.util.Vector;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

/**
 *
 * @author Andy
 */
public class HoofdVenster extends javax.swing.JFrame {
private static JFrame HoofdVenster1;
    /** Creates new form test */
    public HoofdVenster() {
        initComponents();
        tabelInvullen("werknemer");

    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {
        bindingGroup = new org.jdesktop.beansbinding.BindingGroup();

        jScrollPane1 = new javax.swing.JScrollPane();
        table = new javax.swing.JTable();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        jMenuItem1 = new javax.swing.JMenuItem();
        jMenu3 = new javax.swing.JMenu();
        jMenuItem2 = new javax.swing.JMenuItem();
        jMenuItem3 = new javax.swing.JMenuItem();
        jMenuItem4 = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        jMenuItem5 = new javax.swing.JMenuItem();
        jMenuItem6 = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
        setTitle("Human Resources Administration Tool");
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        setMinimumSize(new java.awt.Dimension(800, 800));
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                formWindowClosing(evt);
            }
        });
        addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                formKeyPressed(evt);
            }
        });

        table.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        table.setMinimumSize(new java.awt.Dimension(180, 64));
        jScrollPane1.setViewportView(table);

        jMenu1.setText("File");
        jMenu1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenu1MouseClicked(evt);
            }
        });

        jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0));
        jMenuItem1.setText("Sluiten");

        org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, jMenuItem1, org.jdesktop.beansbinding.ELProperty.create("system.exit(0)"), jMenuItem1, org.jdesktop.beansbinding.BeanProperty.create("selected"));
        bindingGroup.addBinding(binding);

        jMenuItem1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuItem1MouseClicked(evt);
            }
            public void mousePressed(java.awt.event.MouseEvent evt) {
                jMenuItem1MousePressed(evt);
            }
        });
        jMenuItem1.addMenuKeyListener(new javax.swing.event.MenuKeyListener() {
            public void menuKeyPressed(javax.swing.event.MenuKeyEvent evt) {
                jMenuItem1MenuKeyPressed(evt);
            }
            public void menuKeyReleased(javax.swing.event.MenuKeyEvent evt) {
            }
            public void menuKeyTyped(javax.swing.event.MenuKeyEvent evt) {
            }
        });
        jMenu1.add(jMenuItem1);

        jMenuBar1.add(jMenu1);

        jMenu3.setText("Tabellen");

        jMenuItem2.setText("Werknemers");
        jMenuItem2.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed(java.awt.event.MouseEvent evt) {
                jMenuItem2MousePressed(evt);
            }
        });
        jMenu3.add(jMenuItem2);

        jMenuItem3.setText("Trainingen");
        jMenuItem3.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed(java.awt.event.MouseEvent evt) {
                jMenuItem3MousePressed(evt);
            }
        });
        jMenu3.add(jMenuItem3);

        jMenuItem4.setText("Ingeschreven Trainingen");
        jMenuItem4.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed(java.awt.event.MouseEvent evt) {
                jMenuItem4MousePressed(evt);
            }
        });
        jMenu3.add(jMenuItem4);

        jMenuBar1.add(jMenu3);

        jMenu2.setText("Trainingen");

        jMenuItem5.setText("Training toevoegen");
        jMenuItem5.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed(java.awt.event.MouseEvent evt) {
                jMenuItem5MousePressed(evt);
            }
        });
        jMenu2.add(jMenuItem5);

        jMenuItem6.setText("Trainingen");
        jMenu2.add(jMenuItem6);

        jMenuBar1.add(jMenu2);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1)
                .addGap(28, 28, 28))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(19, 19, 19)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 136, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(310, Short.MAX_VALUE))
        );

        bindingGroup.bind();

        pack();
    }// </editor-fold>                        

    private void formWindowClosing(java.awt.event.WindowEvent evt) {                                   
    }                                  

    private void tabelInvullen(String tabel) {
        Vector data = new Vector();
        Vector row;
        Vector columns = new Vector();



        try {

            ResultSet rs = database.DB_Connection.createSelect(tabel);
            ResultSetMetaData md = rs.getMetaData();
            int columnCount = md.getColumnCount();

            columns = new Vector(columnCount);

//store column names
            for (int i = 1; i <= columnCount; i++) {
                columns.add(md.getColumnName(i));


            }

//store row data
            while (rs.next()) {
                row = new Vector(columnCount);
                for (int i = 1; i <= columnCount; i++) {
                    row.add(rs.getString(i));
                }
                data.add(row);
            }

        } catch (Exception e) {
            e.printStackTrace();
            JOptionPane.showMessageDialog(null, "Error, " + e.getMessage(), null, JOptionPane.ERROR_MESSAGE);
        }

        table.setModel(new javax.swing.table.DefaultTableModel(data, columns));

    }
    private void jMenuItem1MenuKeyPressed(javax.swing.event.MenuKeyEvent evt) {                                          
        try {
            int optie = JOptionPane.showConfirmDialog(null, "Zeker dat je wilt afsluiten?", "selecteer een optie", JOptionPane.YES_NO_OPTION);

            if (optie == 0) {
                System.exit(0);
            }
        } catch (Exception ie) {
            JOptionPane.showMessageDialog(null, "Fout opgetreden");
        }
        // TODO add your handling code here:
    }                                         

    private void formKeyPressed(java.awt.event.KeyEvent evt) {                                
        int key = evt.getKeyChar();
        if (key == KeyEvent.VK_ESCAPE) {
            try {
                int optie = JOptionPane.showConfirmDialog(null, "Zeker dat je wilt afsluiten?", "selecteer een optie", JOptionPane.YES_NO_OPTION);

                if (optie == 0) {
                    System.exit(0);
                }
            } catch (Exception ie) {
                JOptionPane.showMessageDialog(null, "Fout opgetreden");
            }
        }
    }                               

    private void jMenu1MouseClicked(java.awt.event.MouseEvent evt) {                                    
    }                                   

    private void jMenuItem1MouseClicked(java.awt.event.MouseEvent evt) {                                        
    }                                       

    private void jMenuItem1MousePressed(java.awt.event.MouseEvent evt) {                                        
        try {
            int optie = JOptionPane.showConfirmDialog(null, "Zeker dat je wilt afsluiten?", "selecteer een optie", JOptionPane.YES_NO_OPTION);

            if (optie == 0) {
                applicatie.Log.LogNaarDB("Uitgelogd", database.DB_Connection.Getconn());
                System.exit(0);
            }
        } catch (Exception ie) {
            JOptionPane.showMessageDialog(null, "Fout opgetreden");
        }
    }                                       

    private void jMenuItem3MousePressed(java.awt.event.MouseEvent evt) {                                        
        // TODO add your handling code here:
        tabelInvullen("trainingen");

    }                                       

    private void jMenuItem4MousePressed(java.awt.event.MouseEvent evt) {                                        
        // TODO add your handling code here:
        tabelInvullen("ingeschreven_trainingen");
    }                                       

    private void jMenuItem2MousePressed(java.awt.event.MouseEvent evt) {                                        
        // TODO add your handling code here:
        Vector data = new Vector();
        Vector row;
        Vector columns = new Vector();

        try {

            ResultSet rs = database.DB_Connection.createSelect("werknemer");
            ResultSetMetaData md = rs.getMetaData();
            int columnCount = md.getColumnCount();

            columns = new Vector(columnCount);

//store column names
            for (int i = 1; i <= columnCount; i++) {
                columns.add(md.getColumnName(i));
            }



//store row data
            while (rs.next()) {
                row = new Vector(columnCount);
                for (int i = 1; i <= columnCount; i++) {
                    row.add(rs.getString(i));
                }
                data.add(row);
            }

        } catch (Exception e) {
            e.printStackTrace();
            JOptionPane.showMessageDialog(null, "Error, " + e.getMessage(), null, JOptionPane.ERROR_MESSAGE);
        }

        table.setModel(new javax.swing.table.DefaultTableModel(data, columns));

    }                                       

    private void jMenuItem5MousePressed(java.awt.event.MouseEvent evt) {                                        
        TrainingToevoegen tt = new TrainingToevoegen();
        tt.setVisible(true);
    }                                       
    /**
     * @param args the command line arguments
     */
    // Variables declaration - do not modify                     
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JMenuItem jMenuItem5;
    private javax.swing.JMenuItem jMenuItem6;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable table;
    private org.jdesktop.beansbinding.BindingGroup bindingGroup;
    // End of variables declaration                   
}

Dit is de code waar het in zou moeten komen.

En dit is al een stukje code dat ik zelf geschreven heb om in een ander document , een paar JLabels te laten genereren, in dit ander project lukte dit perfect maar in dit project heb ik er moeite mee, ik weet niet goed wat ik juist allemaal moet nemen:

Code:
panel p = new panel();

               p.setVisible(true);



			Container c = p.getContentPane();
			c.setLayout(new FlowLayout());


			p.setTitle("Application");
	
                        p.add(new JLabel("Enter your ID: LEFT", JLabel.LEFT));
			p.add(new JLabel("Enter your ID: RIGHT", JLabel.RIGHT));
                        
                        p.add(new JLabel("Enter your ID: CENTER", JLabel.CENTER));
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan