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]