X
xtreme
Gast
Hallo,
irgendwie verstehe ich nicht, warum ich hier eine Exception bekomme. Ich habe mehrere Elemente in einer Liste. Einmal versuche ich nur ein Element zu selektieren und es kommt ne Fehlermeldung, einmal versuch ich ein Element zu löschen und es kommt ne Fehlermeldung. In beiden Fällen immer ne NullPointerException.
Keine Ahnung warum, Elemente sind auf jeden Fall drin und die Größe kann ich auch mit getModel.getSize() ermitteln. In den beiden Codeausschnitten ist die _layerBox mein JList Element.
Der erste Code zeigt das Event valueChanged, dass auftritt, sobald ich eine Selektion ändere:
Der zweite Code entspringt einem Button, mit dem ich Elemente der Liste nach oben verschieben will. Hierfür lösche ich das Elemente an der aktuellen Position und will es an der neuen Position einfügen. Leider gibt es dann nen Fehler beim Löschen:
[/quote]
irgendwie verstehe ich nicht, warum ich hier eine Exception bekomme. Ich habe mehrere Elemente in einer Liste. Einmal versuche ich nur ein Element zu selektieren und es kommt ne Fehlermeldung, einmal versuch ich ein Element zu löschen und es kommt ne Fehlermeldung. In beiden Fällen immer ne NullPointerException.
Keine Ahnung warum, Elemente sind auf jeden Fall drin und die Größe kann ich auch mit getModel.getSize() ermitteln. In den beiden Codeausschnitten ist die _layerBox mein JList Element.
Der erste Code zeigt das Event valueChanged, dass auftritt, sobald ich eine Selektion ändere:
Code:
public void valueChanged(ListSelectionEvent e) {
Geometry geo = (Geometry)_layerBox.getSelectedValue();
if(geo != null)
{
...
}
}
Der zweite Code entspringt einem Button, mit dem ich Elemente der Liste nach oben verschieben will. Hierfür lösche ich das Elemente an der aktuellen Position und will es an der neuen Position einfügen. Leider gibt es dann nen Fehler beim Löschen:
Code:
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("up"))
{
if(_layerBox.getSelectedIndex() != 0 && _layerBox.getSelectedValue() != null)
{
int iItem = _layerBox.getSelectedIndex();
Geometry oItem = (Geometry)_layerBox.getSelectedValue();
_layerBox.remove(iItem);
_layerBox.add(this, oItem, iItem);
_layerBox.setSelectedValue(oItem, true);
}
}
}