Hey,
ich habe viel gegoogled nach dem Problem und auch einiges zu dem Thema gefunden aber nichts war dabei was mir weiterhelfen konnte.
In der Klasse Atfmmodel habe ich eine Enumeration erstellt mit Konstruktor und Methoden.
In den Zeile 53 und 67 bekomme ich die Fehlermeldung "non-static variable propertyChangeSupport cannot be referenced from a static context". Das PropertyChangeSupport objekt bekommt die Klasse AtfmModel vererbt.
Ich weiß zwar was die Fehlermeldung zu bedeuten hat, kann jedoch keine Lösung dafür finden, auch das einfache auslagern der Methode in die Klasse AtfmModel funktionierte nicht, sondern verlagerte das Problem nur an andere Stelle.
Gibt es für das Problem eine geeignete Lösung und ist die Enumeration an sich richtig aufgebaut und benutzt, denn das ist das erste Mal das ich eine Enumeration mit Konstruktor und Methoden benutze und ich mir nicht ganz sicher bin ob ich sie so richtig aufgebaut habe.
ich habe viel gegoogled nach dem Problem und auch einiges zu dem Thema gefunden aber nichts war dabei was mir weiterhelfen konnte.
In der Klasse Atfmmodel habe ich eine Enumeration erstellt mit Konstruktor und Methoden.
Java:
public class AtfmModel extends Surveillance
{
public enum testEnum
{
testValue0(0, "testValue0"),
testValue1(1, "testValue1"),
testValue2(2, "testValue2"),
testValue3(3, "testValue3");
private int loadType;
private double[] values;
private String propName;
private testEnum (int loadType, String propName)
{
this.loadType = loadType;
values = new double[96];
this.propName = propName;
}
public int getLoadType()
{
return loadType;
}
/**
* Get the values array
*
* @return the values Array
*/
public double[] getValues()
{
return values;
}
/**
* Get the value of the values array at specified index
*
* @param index the index of the values array
* @return the value of the values array at specified index
*/
public double getValues(int index)
{
return this.values[index];
}
/**
* Set the values array
*
* @param occupationValues new value Array
*/
public void setValues(double[] values)
{
double[] oldValues = this.values;
this.values = values;
propertyChangeSupport.firePropertyChange(propName, oldValues, values);
}
/**
* Set the value of the values array at specified index.
*
* @param index the index of the values array
* @param occupationValues new value of the values array at specified index
*/
public void setValues(int index, double values)
{
if (this.values == null) this.values = new double[96];
double oldValues = this.values[index];
this.values[index] = values;
propertyChangeSupport.fireIndexedPropertyChange(propName, index, oldValues, values);
}
}
In den Zeile 53 und 67 bekomme ich die Fehlermeldung "non-static variable propertyChangeSupport cannot be referenced from a static context". Das PropertyChangeSupport objekt bekommt die Klasse AtfmModel vererbt.
Ich weiß zwar was die Fehlermeldung zu bedeuten hat, kann jedoch keine Lösung dafür finden, auch das einfache auslagern der Methode in die Klasse AtfmModel funktionierte nicht, sondern verlagerte das Problem nur an andere Stelle.
Gibt es für das Problem eine geeignete Lösung und ist die Enumeration an sich richtig aufgebaut und benutzt, denn das ist das erste Mal das ich eine Enumeration mit Konstruktor und Methoden benutze und ich mir nicht ganz sicher bin ob ich sie so richtig aufgebaut habe.