Hi Leute ich wäre Froh wenn mir einer Zeigen Könnte wie ich meine Klasse in einen JTable einfügen kann dafür habe ich 2 Forms bei dem im ersten der JTable ist und im Zweiten die Daten eingegeben werden. Ich weiß leider nicht weiter und wäre dankbar für eure Hilfe ?
Mainwindow
Mainwindow
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;
/**
*
* Beschreibung
*
* @version 1.0 vom 25.02.2019
* @author
*/
public class MainWindow extends JFrame {
// Anfang Attribute
private JButton btnHinzufugen = new JButton();
private JTable jTable = new JTable(0, 11);
private DefaultTableModel jTableModel = (DefaultTableModel) jTable.getModel();
private JScrollPane jTableScrollPane = new JScrollPane(jTable);
// Ende Attribute
public MainWindow() {
// Frame-Initialisierung
super();
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 1149;
int frameHeight = 651;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setTitle("Auftragverwaltung");
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
btnHinzufugen.setBounds(13, 534, 131, 57);
btnHinzufugen.setText("Hinzufügen");
btnHinzufugen.setMargin(new Insets(2, 2, 2, 2));
btnHinzufugen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Add neu = new Add( );
}
});
btnHinzufugen.setFont(new Font("Dialog", Font.BOLD, 14));
cp.add(btnHinzufugen);
jTableScrollPane.setBounds(17, 21, 956, 462);
jTable.setFont(new Font("Dialog", Font.BOLD, 12));
jTable.getColumnModel().getColumn(0).setHeaderValue("Auftragsdatum");
jTable.getColumnModel().getColumn(1).setHeaderValue("Abgabedatum");
jTable.getColumnModel().getColumn(2).setHeaderValue("Auftraggeber");
jTable.getColumnModel().getColumn(3).setHeaderValue("Beschribung");
jTable.getColumnModel().getColumn(4).setHeaderValue("Telefon");
jTable.getColumnModel().getColumn(5).setHeaderValue("E-Mail");
jTable.getColumnModel().getColumn(6).setHeaderValue("Menge");
jTable.getColumnModel().getColumn(7).setHeaderValue("Einzelpreis");
jTable.getColumnModel().getColumn(8).setHeaderValue("Brutto");
jTable.getColumnModel().getColumn(9).setHeaderValue("Vorrätig");
jTable.getColumnModel().getColumn(10).setHeaderValue("Bezahlt");
cp.add(jTableScrollPane);
// Ende Komponenten
setVisible(true);
}
// Anfang Methoden
public static void main(String[] args) {
new MainWindow();
} // end of main
public void btnHinzufugen_ActionPerformed(ActionEvent evt) {
} // end of btnHinzufugen_ActionPerformed
// Ende Methoden
} // end of class Main
[/java]
Add
[java]
import java.awt.*;
import java.awt.event.*;
import java.sql.Date;
import java.text.SimpleDateFormat;
import javax.swing.*;
import javax.swing.event.*;
import javafx.scene.control.CheckBox;
/**
*
* Beschreibung
*
* @version 1.0 vom 25.02.2019
* @author
*/
public class Add extends JFrame {
// Anfang Attribute
private JButton btnSpeichern = new JButton();
private JLabel JLabelBeschreibung = new JLabel();
private JTextField jTextFieldBeschreibung = new JTextField();
private JLabel JLabelAuftraggeber = new JLabel();
private JTextField jTextFieldAuftraggeber = new JTextField();
private JLabel JLabelTelefon = new JLabel();
private JLabel JLabelEmail = new JLabel();
private JTextField jTextFieldEmail = new JTextField();
private JLabel JLabelPreis = new JLabel();
private JLabel JLabelMenge = new JLabel();
private JLabel lJLabelAbgabedatum1 = new JLabel();
private JTextField jTextFieldAbgabe = new JTextField();
private JTextField jTextFieldTelefon = new JTextField();
private JTextField jTextFieldPreis = new JTextField();
private JTextField jTextFieldMenge = new JTextField();
Auftrag tmp = new Auftrag();
// Ende Attribute
public Add() {
// Frame-Initialisierung
super();
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 514;
int frameHeight = 332;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setTitle("Add");
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
java.util.Date date = java.util.Calendar.getInstance().getTime();
SimpleDateFormat dateFormatter = new SimpleDateFormat("dd.MM.yyyy");
String dateString = dateFormatter.format(date);
btnSpeichern.setBounds(365, 225, 107, 41);
btnSpeichern.setText("Speichern");
btnSpeichern.setMargin(new Insets(2, 2, 2, 2));
btnSpeichern.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
btnSpeichern_ActionPerformed(evt);
tmp.setAbgabetermin(jTextFieldAbgabe.getText());
tmp.setAuftraggeber(jTextFieldAuftraggeber.getText());
tmp.setBeschreibung(jTextFieldBeschreibung.getText());
tmp.setAktDatum(dateString);
tmp.setEmail(jTextFieldEmail.getText());
int m = Integer.parseInt(jTextFieldMenge.getText());
tmp.setMenge(m);
double p = Double.parseDouble(jTextFieldPreis.getText());
tmp.setPreis(p);
tmp.setBrutto(tmp.getMenge()*tmp.getPreis());
tmp.setNetto(tmp.getBrutto()/1.19);
tmp.setTelefon(jTextFieldTelefon.getText());
tmp.setBezahlt(null);
tmp.setVorrätig(null);
}
});
btnSpeichern.setFont(new Font("Dialog", Font.BOLD, 14));
cp.add(btnSpeichern);
JLabelBeschreibung.setBounds(18, 18, 126, 36);
JLabelBeschreibung.setText("Beschreibung : ");
JLabelBeschreibung.setFont(new Font("Dialog", Font.BOLD, 14));
JLabelBeschreibung.setHorizontalAlignment(SwingConstants.LEFT);
cp.add(JLabelBeschreibung);
jTextFieldBeschreibung.setBounds(144, 24, 326, 28);
jTextFieldBeschreibung.setFont(new Font("Dialog", Font.PLAIN, 14));
cp.add(jTextFieldBeschreibung);
JLabelAuftraggeber.setBounds(18, 58, 126, 36);
JLabelAuftraggeber.setText("Auftraggeber : ");
JLabelAuftraggeber.setFont(new Font("Dialog", Font.BOLD, 14));
JLabelAuftraggeber.setHorizontalAlignment(SwingConstants.LEFT);
cp.add(JLabelAuftraggeber);
jTextFieldAuftraggeber.setBounds(240, 86, 326, 28);
jTextFieldAuftraggeber.setFont(new Font("Dialog", Font.PLAIN, 12));
cp.add(jTextFieldAuftraggeber);
JLabelTelefon.setBounds(18, 106, 118, 28);
JLabelTelefon.setText("Telefon : ");
JLabelTelefon.setFont(new Font("Dialog", Font.BOLD, 14));
JLabelTelefon.setHorizontalAlignment(SwingConstants.LEFT);
cp.add(JLabelTelefon);
JLabelEmail.setBounds(18, 149, 110, 20);
JLabelEmail.setText("E-Mail : ");
JLabelEmail.setFont(new Font("Dialog", Font.BOLD, 14));
cp.add(JLabelEmail);
jTextFieldEmail.setBounds(144, 143, 326, 28);
cp.add(jTextFieldEmail);
JLabelPreis.setBounds(18, 184, 110, 20);
JLabelPreis.setText("Preis : ");
JLabelPreis.setFont(new Font("Dialog", Font.BOLD, 14));
cp.add(JLabelPreis);
JLabelMenge.setBounds(18, 222, 110, 20);
JLabelMenge.setText("Menge :");
JLabelMenge.setFont(new Font("Dialog", Font.BOLD, 14));
cp.add(JLabelMenge);
lJLabelAbgabedatum1.setBounds(18, 254, 112, 20);
lJLabelAbgabedatum1.setText("Abgabedatum : ");
lJLabelAbgabedatum1.setFont(new Font("Dialog", Font.BOLD, 14));
cp.add(lJLabelAbgabedatum1);
jTextFieldAbgabe.setBounds(142, 251, 110, 28);
cp.add(jTextFieldAbgabe);
jTextFieldAuftraggeber.setBounds(144, 63, 326, 28);
cp.add(jTextFieldAuftraggeber);
jTextFieldTelefon.setBounds(144, 104, 326, 28);
cp.add(jTextFieldTelefon);
jTextFieldPreis.setBounds(142, 181, 110, 28);
cp.add(jTextFieldPreis);
jTextFieldMenge.setBounds(142, 214, 110, 28);
cp.add(jTextFieldMenge);
// Ende Komponenten
setVisible(true);
} // end of public Add
// Anfang Methoden
public void btnSpeichern_ActionPerformed(ActionEvent evt) {
} // end of btnSpeichern_ActionPerformed
// Ende Methoden
} // end of class Add
[/java]
Zuletzt bearbeitet von einem Moderator: