Auf Thema antworten

erstmal vielen herzlichen dank! habe es zum laufen gebracht! super!


noch ganz kurz:


verstehe ich das richtig das der obere teil eigentlich ausreichen würde? in der unteren code hälfte wird die tabelle die ich mittels matisse form erstellt habe implementiert (jTable1.setModel....; null; null; etc.). brauche ich das jetzt überhaupt noch? ich habe da eben noch 2 boolean in der tabelle modelliert die jetzt nicht mehr dargestellt werden.


nochmals viele dank für deine super hilfe!


[code=Java]

import java.sql.*;

import javax.swing.table.DefaultTableModel;

 

/*

 * artikelverwaltung1.java

 *

 * Created on __DATE__, __TIME__

 */

 

/**

 *

 * @author  __USER__

 */

public class artikelverwaltung1 extends javax.swing.JDialog {

 

 

    private Connection mydbconn = null;

    public DefaultTableModel tm;

    /** Creates new form artikelverwaltung1 */

    public artikelverwaltung1(java.awt.Frame parent, boolean modal) {

        super(parent, modal);

 

        initComponents();

 

         tm = new DefaultTableModel(new String[]{"ID", "Bezeichnung", "Preis"}, 1){};

 

        jTable1.setModel(tm);

        //DB Connection erstellen

        try {

             String userName = "root";

             String password = "root";

             String url = "jdbc:mysql://localhost/mydb";

             Class.forName("com.mysql.jdbc.Driver").newInstance();

             this.mydbconn = DriverManager.getConnection(url, userName, password);

             System.out.println("Database connection established");

 

             Statement stmt = mydbconn.createStatement();

             ResultSet r = stmt.executeQuery("SELECT * From produktausprägung");

             int rows =0;

             while(r.next()){

                tm.setRowCount(rows + 1);

                tm.setValueAt(r.getInt(1), rows, 0);

                tm.setValueAt(r.getString(2), rows, 1);

                tm.setValueAt(r.getString(3), rows, 2);

          

                System.out.println("idProduktausprägung : " + r.getString("idProduktausprägung"));

                System.out.println("Bezeichnung : " + r.getString("Bezeichnung"));

                System.out.println("Preis : " + r.getString("Preis"));

            

                rows++;

 

             }

 

             } catch (Exception e) {

               System.err.println("Cannot connect to database server ");

               e.printStackTrace();

             }

    }

 

 


    private void initComponents() {

 

        jScrollPane1 = new javax.swing.JScrollPane();

        jTable1 = new javax.swing.JTable();

       

   

 

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

       

 

        jTable1.setModel(new javax.swing.table.DefaultTableModel(

                new Object[][] { { null, null, null, null, null },

                        { null, null, null, null, null },

                        { null, null, null, null, null },

                        { null, null, null, null, null } }, new String[] {

                        "ID", "Bezeichnung", "Preis", "bearbeiten", "löschen" }) {

            Class[] types = new Class[] { java.lang.Object.class,

                    java.lang.Object.class, java.lang.Object.class,

                    java.lang.Boolean.class, java.lang.Boolean.class };

 

            public Class getColumnClass(int columnIndex) {

                return types[columnIndex];

            }

        });

        jScrollPane1.setViewportView(jTable1);

 

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(

                getContentPane());

        getContentPane().setLayout(layout);

        layout.setHorizontalGroup(layout.createParallelGroup(

                javax.swing.GroupLayout.Alignment.LEADING).addGroup(

                javax.swing.GroupLayout.Alignment.TRAILING,

                layout.createSequentialGroup()

                        .addContainerGap(29, Short.MAX_VALUE)

                        .addComponent(jScrollPane1,

                                javax.swing.GroupLayout.PREFERRED_SIZE, 452,

                                javax.swing.GroupLayout.PREFERRED_SIZE)

                        .addGap(22, 22, 22)));

        layout.setVerticalGroup(layout.createParallelGroup(

                javax.swing.GroupLayout.Alignment.LEADING).addGroup(

                layout.createSequentialGroup()

                        .addGap(107, 107, 107)

                        .addComponent(jScrollPane1,

                                javax.swing.GroupLayout.PREFERRED_SIZE, 93,

                                javax.swing.GroupLayout.PREFERRED_SIZE)

                        .addContainerGap(135, Short.MAX_VALUE)));

 

        pack();

    }// </editor-fold>

    //GEN-END:initComponents

 

    /**

     * @param args the command line arguments

     */

    public static void main(String args[]) {

        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {

                artikelverwaltung1 dialog = new artikelverwaltung1(

                        new javax.swing.JFrame(), true);

                dialog.addWindowListener(new java.awt.event.WindowAdapter() {

                    public void windowClosing(java.awt.event.WindowEvent e) {

                        System.exit(0);

                    }

                });

                dialog.setVisible(true);

            }

        });

    }

 

    //GEN-BEGIN:variables

    // Variables declaration - do not modify

    private javax.swing.JScrollPane jScrollPane1;

    private javax.swing.JTable jTable1;

    // End of variables declaration//GEN-END:variables

 

}[/code]



Oben