Habe folgendes Problem:
Ich babe Einen Dialog in dem soviele Tabs sind wie Tabellen in einer Datenbank.
Auf jeden dieser Tabs wird ein JTextField, ein Button "Hinzufügen" und eine JTextArea erzeugt.
Nach drücken des Buttons Hinzufügen soll der Text aus dem TextField in die TextArea (des jeweiligen Panels) geschrieben werden und außerdem in die Tabelle der Datenbank.
Hier mein Code:
Mein Problem ist das ich nicht weiß wie ich überprüfe in welcher Instanz des Tabs bzw. in welcher Instanz der TextArea geschrieben werden soll. Bin Anfänger deswegen hoffe ich das mir einer den passenden Code zu diesem Programm zeigen kann, damit ich für die kommenden Probleme weiß wie es geht.
Wichtig ist mir nur das halt in jeder einzelnen Instanz von JTab die Möglichkeit besteht über den Button aus dem Textfeld zu lesen und in eine DB und in die TextArea zu schreiben. Achja in dem Array group[] sind die Tabs gespeichert!
Schon mal vorher vielen Dank an alle die sich mein Problem durchlesen und eventuel antworten!
Ich babe Einen Dialog in dem soviele Tabs sind wie Tabellen in einer Datenbank.
Auf jeden dieser Tabs wird ein JTextField, ein Button "Hinzufügen" und eine JTextArea erzeugt.
Nach drücken des Buttons Hinzufügen soll der Text aus dem TextField in die TextArea (des jeweiligen Panels) geschrieben werden und außerdem in die Tabelle der Datenbank.
Hier mein Code:
Code:
public void makeTab()
{
group[i].setLayout(null);
JLabel label1 = new JLabel("Mannschaft:");
label1.setBounds(10, 20, 100, 20);
text1 = new JTextField("Team XY");
text1.setBounds(100, 20, 150, 20);
button1 = new JButton("Hinzufügen");
button1.setBounds(260, 20, 100, 20);
JLabel label2 = new JLabel("Mannschaften in Gruppe "+(i-1)+":");
label2.setBounds(10, 50, 200, 20);
area1 = new JTextArea(10,200);
area1.setBounds(20, 70, 250, 150);
button1.addActionListener(this);
group[i].add(label1);
group[i].add(text1);
group[i].add(button1);
group[i].add(label2);
group[i].add(area1);
}
public void insertDB(String name){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con =
java.sql.DriverManager.getConnection("jdbc:odbc:turnier");
Statement s = con.createStatement();
//weiß hier auch noch nicht genau wie es weiter geht
}
public void actionPerformed(ActionEvent e)
{
Object obj = e.getSource();
if(obj instanceof JButton){
area1.setText(text1.getText()); //FALSCH!
}
}
Mein Problem ist das ich nicht weiß wie ich überprüfe in welcher Instanz des Tabs bzw. in welcher Instanz der TextArea geschrieben werden soll. Bin Anfänger deswegen hoffe ich das mir einer den passenden Code zu diesem Programm zeigen kann, damit ich für die kommenden Probleme weiß wie es geht.
Wichtig ist mir nur das halt in jeder einzelnen Instanz von JTab die Möglichkeit besteht über den Button aus dem Textfeld zu lesen und in eine DB und in die TextArea zu schreiben. Achja in dem Array group[] sind die Tabs gespeichert!
Schon mal vorher vielen Dank an alle die sich mein Problem durchlesen und eventuel antworten!