R
robmann
Gast
hallo miteinader,
wer kann mir weiterhelfen? folgende implementierung gibt eine NullPointerException-meldung aus:
eine GUI enthält JTable und TextField. aufgrund einer Selection in JTable wird die Listener-klasse
aufgerufen. die valueChanged-methode soll das TextField der GUI füllen. (siehe fett)
!!! dieser wert ist jedoch nicht aus der tabelle !!! sondern, aus dem dem vector.
für den compiler ist alles in ordnung. auch die fettgedruckte zeile funzt, wenn sie nicht aus
valueChanged() aufgerufen wird. selbst selectedRow gibt den korrekten wert zurück.
für Eure hilfe oder hinweise wäre ich sehr dankbar... gruss
wer kann mir weiterhelfen? folgende implementierung gibt eine NullPointerException-meldung aus:
eine GUI enthält JTable und TextField. aufgrund einer Selection in JTable wird die Listener-klasse
aufgerufen. die valueChanged-methode soll das TextField der GUI füllen. (siehe fett)
!!! dieser wert ist jedoch nicht aus der tabelle !!! sondern, aus dem dem vector.
Code:
public class Listener implements ActionListener, ListSelectionListener {
GUI gui;
TModel model = new TModel();
Vector v = new Vector();
...
public Listener(GUI gui) {
this.gui = gui;
}
public void actionPerformed(ActionEvent event) {
...
gui.table.setModel(model);
...
}
public void valueChanged(ListSelectionEvent e) {
if (e.getValueIsAdjusting()) return;
ListSelectionModel lsm = (ListSelectionModel)e.getSource();
if (lsm.isSelectionEmpty())
return;
else {
int selectedRow = lsm.getMinSelectionIndex();
[b]gui.textf.setText((String)v.elementAt(selectedRow));[/b]
}
}
}
für den compiler ist alles in ordnung. auch die fettgedruckte zeile funzt, wenn sie nicht aus
valueChanged() aufgerufen wird. selbst selectedRow gibt den korrekten wert zurück.
für Eure hilfe oder hinweise wäre ich sehr dankbar... gruss