S
Schweizer Schalentier
Gast
Hallo Zusammen
Ich habe da folgendes Problem.
In einer JTable befinden sich auf zwei Spalten je eine JComboBox.
In der einen Befinden sich Emailadressen, und in der anderen die entsprechenden Namen
der Personen.
Wenn ich nun eine Emailadresse aus der ersten JComboBox auswähle soll der entsprechende
Name in der JComboBox selektiert werden.
Dazu habe ich eine easy ActionListener Klasse geschrieben. Eigentlich funktioniert das ganze auch, jedoch
wird der neue Stand in der Tabelle (In welcher sich die JComboBox befinden) nicht dargestellt.
(updateUI, update, repaint oder validate nützen nichts)
Hier meine ActionListener Klasse inkl. Test println()...
Ich habe da folgendes Problem.
In einer JTable befinden sich auf zwei Spalten je eine JComboBox.
In der einen Befinden sich Emailadressen, und in der anderen die entsprechenden Namen
der Personen.
Wenn ich nun eine Emailadresse aus der ersten JComboBox auswähle soll der entsprechende
Name in der JComboBox selektiert werden.
Dazu habe ich eine easy ActionListener Klasse geschrieben. Eigentlich funktioniert das ganze auch, jedoch
wird der neue Stand in der Tabelle (In welcher sich die JComboBox befinden) nicht dargestellt.
(updateUI, update, repaint oder validate nützen nichts)
Hier meine ActionListener Klasse inkl. Test println()...
Code:
import java.awt.*;
import javax.swing.JComboBox;
public class MailSynchronizationEvent implements ActionListener {
private JComboBox boxMail;
private JComboBox boxName;
public MailSynchronizationEvent(JComboBox boxMail, JComboBox boxName) {
this.boxMail = boxMail;
this.boxName = boxName;
}
public void actionPerformed(ActionEvent e) {
Object o = e.getSource();
if(o.equals(boxMail) && boxMail.getSelectedIndex() != -1) {
int index = boxMail.getSelectedIndex();
//boxName.removeActionListener(this);
boxName.setSelectedIndex(index);
//boxName.addActionListener(this);
}
if(o.equals(boxName) && boxName.getSelectedIndex() != -1) {
System.out.print("Selektiertes item: ");
int index = boxName.getSelectedIndex();
System.out.print(index);
//boxMail.removeActionListener(this);
boxMail.setSelectedIndex(index);
//boxMail.addActionListener(this);
System.out.println(", somit gilt " + (String)boxMail.getSelectedItem() + " ist selektiert!");
}
}
}