S
Sergio
Gast
Hi @ll,
alos ich bin anfänger was java angeht. ich hab escht kein plan warum folgendes nicht richtig funktioniert...:
ich habe ein frame das zwei panels beinhaltet. auf dem ersten panel befinden sich mehrere "JComboBox"es. bei starten des programmes wird in die erste ComboBox mit daten aus einer eccess-datenbank gefullt (Bloecke). wenn man jetzt einen block aufwählt sollen in die zweite ComboBox die mit den jeweiligen block verknüpften felder reingeschrieben werden. bei der auswahl von bestimmten feldern sollen die dazugehörigen reihen in die nächste ComboBox geschrieben werden. etc.
Das Problem: wie man aus den quelltext ersehen kann werden die Methoden zur jeweiligen ComboBox angesteuert. sobald ich in der Methode für die Blockauswahl einen bezug zur BoxFeld herstelle wird komischerweise auch die Methode für die Feldauswahl ausgeführt. Ich schnall es nicht!!! es bei der auswahl der Bloecke nur die Methode BlockAuswahl und bei der auswahl der Felder nur die Methode FeldAuswahl gestartet werden...
kann mir bitte jemand helfen. Ich bin schon echt verzweift und entwickle leichte abneigungen gegen java... ???:L
hier teil meines quellcodes:
alos ich bin anfänger was java angeht. ich hab escht kein plan warum folgendes nicht richtig funktioniert...:
ich habe ein frame das zwei panels beinhaltet. auf dem ersten panel befinden sich mehrere "JComboBox"es. bei starten des programmes wird in die erste ComboBox mit daten aus einer eccess-datenbank gefullt (Bloecke). wenn man jetzt einen block aufwählt sollen in die zweite ComboBox die mit den jeweiligen block verknüpften felder reingeschrieben werden. bei der auswahl von bestimmten feldern sollen die dazugehörigen reihen in die nächste ComboBox geschrieben werden. etc.
Das Problem: wie man aus den quelltext ersehen kann werden die Methoden zur jeweiligen ComboBox angesteuert. sobald ich in der Methode für die Blockauswahl einen bezug zur BoxFeld herstelle wird komischerweise auch die Methode für die Feldauswahl ausgeführt. Ich schnall es nicht!!! es bei der auswahl der Bloecke nur die Methode BlockAuswahl und bei der auswahl der Felder nur die Methode FeldAuswahl gestartet werden...
kann mir bitte jemand helfen. Ich bin schon echt verzweift und entwickle leichte abneigungen gegen java... ???:L
hier teil meines quellcodes:
Code:
[color=blue] tp.addTab(" Auswahl ", panel);
tp.addTab(" Fotos ", panel1);
//}
getContentPane().add(tp, BorderLayout.CENTER);
//this.addWindowListener((WindowListener) new BlockAuswahl());
this.boxBlock.addActionListener(new BlockAuswahl());
this.boxFeld.addActionListener(new FeldAuswahl());
}
class FeldAuswahl
implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
System.out.println("Das sollte nur FeldAuswahl kommen!!!");
}
}
class BlockAuswahl
implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
block = (String) boxBlock.getSelectedItem();
// System.out.println(block);
ResultSet BlockWahl, Blockwahl_id = null;
String felderString = "Select bezeichnung, bloecke_id from felder " +
"where bloecke_id ="+
"(Select id from bloecke "+
"where bezeichnung = '"+block.toString()+"' and sys_delete = 'F') and sys_delete ='F'"+
" group by bezeichnung, bloecke_id order by bezeichnung";
String bloecke_idString = "Select id from bloecke where bezeichnung = '"+block.toString()+"'" +
" and sys_delete = 'F' group by bezeichnung, id";
try
{
sqlStatement2 = verbindung.dbVerbindung.createStatement();
sqlStatement3 = verbindung.dbVerbindung.createStatement();
System.out.println("Sql-Statement erzeugt...");
System.out.println("SQL ausgefuehrt...");
BlockWahl = sqlStatement2.executeQuery(felderString);
Blockwahl_id = sqlStatement3.executeQuery(bloecke_idString);
System.out.println("SQL ausgefuehrt...");
int i = 0;
int a = 0;
while (BlockWahl.next())
{
FeldCombo [i] = BlockWahl.getString(1);
i++;
}
a =i;
boxFeld.removeAllItems();
for (i=0;i<a;i++)
{
boxFeld.addItem(FeldCombo [i]);
}
while (Blockwahl_id.next())
{
bloecke_id = Blockwahl_id.getString(1).toString();
System.out.println(bloecke_id);
}
//System.out.println(resultSet.getString(1)+" / "+resultSet.getString(2)+" / "+resultSet.getString(3)+" / "+resultSet.getString(4)+" / "+resultSet.getString(5)+" / "+resultSet.getString(6)+" / "+resultSet.getString(7));
//addWindowListener(new WindowListener());
//boxFeld.addItemListener(myItemListener);
BlockWahl.close();
System.out.println("resultSet-Objekt zerstoert...");
sqlStatement2.close();
System.out.println("sqlStatementobjekt zerstoert...");
//verbindung.verbindungsabbau();
}
catch(SQLException e)
{
System.out.println("Fehler beim DB-Zugriff!"+e);
System.exit(0);
}
}[/color]}