Find nix passendes in der Suche.
Ih fülle meine ComboBox indem ich schlüssel 01 eingebe (bitte Code anschauen).
Ich gebe einen neuen Schlüssel ein, worauf meine Box geleert werden soll und neue Daten drin stehen sollen
Problem:
Meine alten Einträge stehen drin, aber wenn ich nen Datensatz ausähle stehen die Werte der neuen in den anderen Feldern.
Bin i jetzt blöd oda was?
Ih fülle meine ComboBox indem ich schlüssel 01 eingebe (bitte Code anschauen).
Ich gebe einen neuen Schlüssel ein, worauf meine Box geleert werden soll und neue Daten drin stehen sollen
Problem:
Meine alten Einträge stehen drin, aber wenn ich nen Datensatz ausähle stehen die Werte der neuen in den anderen Feldern.
Bin i jetzt blöd oda was?
Code:
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
if (e.getKeyCode() == KeyEvent.VK_ENTER
&& e.getSource().equals(this.fieldSprschl)) {
String schluessel = this.fieldSprschl.getText();
this.boxDruckfeld.removeAllItems(); // Einträge aus ComboBox löschen
if (!schluessel.equalsIgnoreCase("01")
&& !schluessel.equalsIgnoreCase("24")) {
JOptionPane.showMessageDialog(this,
"Bitte geben Sie den Schlüssel 01 oder 24 ein!");
this.fieldSprschl.setText("");
} else {
try {
sql = "select DRUFLDB from HABLIB.TXKONDRPF where SPRASL = '"
+ schluessel + "' order by DRUFLDB";
System.out.println(sql);
if (stmDruckfeld == null) {
stmDruckfeld = connection.prepareStatement(sql);
}
rsDruckfeld = stmDruckfeld.executeQuery();
Vector vDruck = new Vector();
vDruck.add("");
while (rsDruckfeld.next()) {
String druckfeld = rsDruckfeld.getString(1);
vDruck.add(druckfeld);
}
for (int i = 0; i < vDruck.size(); i++) {
this.boxDruckfeld.addItem(vDruck.get(i)); //erneutes Füllen der ComboBox
}
} catch (Exception exc) {
exc.printStackTrace();
}
}
}
}