MudGuard: Wert außerhalb ChangeListener

Beitrag lesen

Hi,

public Linien grafik;

[...]

  final JPanel panel = new  Grafik();  

Die Variable, die ein Linien-Objekt referenziert, heißt also grafik.
Während die, die ein Grafik-Objekt referenziert, panel heißt.

Klingt irgendwie nach Verwirrungstaktik.

  		grafik.d= ((JSlider)arg0.getSource()).getValue();  

Es hat nirgendwo eine Zuweisung ( a la
grafik = new Grafik();
oder
grafik = panel;
oder ...
an grafik stattgefunden.

Also MUSS es hier zu einer NullPointerException kommen.

Aber das hatten wir ja schon früher mit der Variable sliderkreis (oder war's slider?) ...

Habe mal alles als Final initialisiert.

Eine Variable als final zu deklarieren, hat NICHTS mit einer Initialisierung (= erste Wertzuweisung) zu tun. Es bedeutet, daß der Variablen genau einmal während ihrer Lebensdauer ein Wert zugewiesen werden kann.
final blindlings in der Gegend zu verteilen, ist sicher keine zielführende Strategie.

Leider immer noch die NullPointerException bei grafik.d=....

Solange Du die Ursache nicht beseitigst ...
Du mußt die Variablen initialisieren, bevor Du auf deren Member zugreifen kannst.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.