Moin Leute,
Naja wie man an meinem Code sehn kann bin ich totaler Anfänger, muss das aber irgendwie gebacken bekommen ???:L
Ich würde mich sehr freuen wenn ihr mal eben über den Code von meinem sehr einfachen Adressbuch sehn könntet und mir sagen was da nicht klappt, ich find den Fehler einfach nicht.
Noch ein paar Infos zu dem was ich vor hab:
Ich will ein einfacheres Adressbuch coden, in dem ich JTextfields hab, wo man dann alles an Daten eingibt.
Später kommt dann noch ein Save und ein Delete Button hinzu.
Die Daten sollen aus den JTextFields per Knopfdruck in die JTabel rein, wo sie dann gespeichert werden.
Die Übergabe dieser Daten hab ich noch nicht geschrieben da ich eigentlich keinen Plan hab wie das gehn soll, werd mich aber diesbezüglich noch schlau googlen.
Hoffe dass ich jetzt alles wichtige erwähnt hab, wenn nicht dann hab etwas Nachsicht
mfg
Naja wie man an meinem Code sehn kann bin ich totaler Anfänger, muss das aber irgendwie gebacken bekommen ???:L
Ich würde mich sehr freuen wenn ihr mal eben über den Code von meinem sehr einfachen Adressbuch sehn könntet und mir sagen was da nicht klappt, ich find den Fehler einfach nicht.
Noch ein paar Infos zu dem was ich vor hab:
Ich will ein einfacheres Adressbuch coden, in dem ich JTextfields hab, wo man dann alles an Daten eingibt.
Später kommt dann noch ein Save und ein Delete Button hinzu.
Die Daten sollen aus den JTextFields per Knopfdruck in die JTabel rein, wo sie dann gespeichert werden.
Die Übergabe dieser Daten hab ich noch nicht geschrieben da ich eigentlich keinen Plan hab wie das gehn soll, werd mich aber diesbezüglich noch schlau googlen.
Hoffe dass ich jetzt alles wichtige erwähnt hab, wenn nicht dann hab etwas Nachsicht
Java:
package Projet;
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
public class Adressbuch extends JPanel {
JTextField num,fiernum,telefon,email,adress,codepostal,duerf,land;
DefaultTableModel tabModel;
JTable table;
public Adressbuch() {
this.setSize(700,400);
this.setLayout(new GridLayout(4,3));
//-----------------------------------
add(new JLabel("Num"));
num = new JTextField(" ");
add(num);
add(new JLabel(""));
add(new JLabel("Fiernum"));
fiernum = new JTextField(" ");
add(fiernum);
//------------------------------------
add(new JLabel("Telefon"));
telefon = new JTextField(" ");
add(telefon);
add(new JLabel(""));
add(new JLabel("Email"));
email = new JTextField(" ");
add(email);
//--------------------------------------
add(new JLabel("Adress"));
adress = new JTextField(" ");
add(adress);
add(new JLabel(""));
add(new JLabel("Code Postal"));
codepostal = new JTextField(" ");
add(codepostal);
//----------------------------------------
add(new JLabel("Duerf"));
duerf = new JTextField(" ");
add(duerf);
add(new JLabel(""));
add(new JLabel("Land"));
land = new JTextField(" ");
add(land);
}
}
class AdressSpeicher extends JPanel {
DefaultTableModel tabModel;
JTable table;
public static void main(String[]args){
AdressSpeicher as= new AdressSpeicher();
public AdressSpeicher(){
String[] columnNames ={"Num","Fiernum","Telefon","Email","Adress","Code Postal","Duerf","Land"};
Object [][] data = {
{"Max","Musterman","123456789","max.musterman@test.com","12, schöne Strasse","123456","Berlin","Deutschland"},
{"Max","Musterman","123456789","max.musterman@test.com","12, schöne Strasse","123456","Berlin","Deutschland"},
{"Max","Musterman","123456789","max.musterman@test.com","12, schöne Strasse","123456","Berlin","Deutschland"},
};
tabModel = new DefaultTableModel(data, columnNames);
table = new JTable(tabModel);
JScrollPane scrollPane = new JScrollPane(table);
JPanel buttonPanel = new JPanel();
JButton cmdAdd = new JButton("Neue Zeile");
JButton cmdDelete = new JButton("Markierte Zeile löschen");
buttonPanel.add(cmdAdd);
buttonPanel.add(cmdDelete);
cmdAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Object[] tmp = {"","",""};
tabModel.addRow(tmp);
}
});
cmdDelete.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (table.getSelectedRow() != -1) {
tabModel.removeRow(table.getSelectedRow());
}
}
});
JPanel mainPanel = new JPanel();
JFrame frame = new JFrame("JTable mit JModel");
mainPanel.setLayout(new BorderLayout());
mainPanel.add(scrollPane, "Center");
mainPanel.add(buttonPanel, "South");
frame.getContentPane().add(mainPanel);
frame.pack();
frame.setVisible(true);
};
}
}
mfg