F
FatManScoop
Gast
Habe 2 String Listen, die voneinander abhängig sind. Zuerst werden aus der Datenbank alle Vornamen bzw Nachnamen in die jeweiligen Listen gelesen.
Wenn dann irgendwer einen Namen in das Nachnamen-Feld auswählt bzw. reinschreibt (habe eine AutoTextFeld gemacht dass selbstständig den Namen fertig schreibt), dann soll in dem Vornamen-Feld nur mehr ein Vorname zum Auswählen / Reinschreiben sein, zu dem auch wirklich ein Nachname passt.
Hier der dazugehörige Code:
Auch ein repaint, etc nützt nichts.
Thx!
Wenn dann irgendwer einen Namen in das Nachnamen-Feld auswählt bzw. reinschreibt (habe eine AutoTextFeld gemacht dass selbstständig den Namen fertig schreibt), dann soll in dem Vornamen-Feld nur mehr ein Vorname zum Auswählen / Reinschreiben sein, zu dem auch wirklich ein Nachname passt.
Hier der dazugehörige Code:
Code:
public class MultiUrlaubEintrag extends javax.swing.JDialog {
private PopupTextFieldList<String> TFListNname = null;
private PopupTextFieldList<String> TFListVname = null;
private List<String> nnamelist = null;
private List<String> vnamelist = null;
private String nname = null;
public class MultiUrlaubEintrag(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
final MultiUrlaubEintrag mue = this;
... //vnamelist und nnamelist befüllen
TFListNname = new PopupTextFieldList<String> (nnamelist, mue);
jPanel1.setLayout(new GridLayout(1,1));
jPanel1.add(TFListVname);
TFListVname = new PopupTextFieldList<String> (vnamelist, mue);
jPanel2.setLayout(new GridLayout(1,1));
jPanel2.add(TFListVname);
TFListNname.addTxtListener(new PopupTextFieldI() { //Listener ob autotextfield ausgefüllt wurde
public void TextFilledIn(TextFieldEvent ptfl) {
if(nname == null || nname.equals(TFListNname.getTextFieldText()))
{
nname = TFListNname.getTextFieldText(); //Nachname wird aus AutoTextField ausgelesen
//danach wird in die vnamelist nur die Vornamen zum entsprechenden Nachnamen geschrieben
TFListVname = new PopupTextFieldList<String> (vnamelist, mue);
jPanel2.setLayout(new GridLayout(1,1));
jPanel2.add(TFListVname);
}
});
}
Auch ein repaint, etc nützt nichts.
Thx!