Hallo!
So, ich komm an dieser Stelle nicht weiter..
hier erstmal der Code bzw. die wichtigen Methoden:
Das Problem ist, dass unten in Zeile 33 immer eine NullPointerException geworfen wird.
Dabei ist Vis doch ordentlich deklariert und bekommt in Zeile 9 auch 'nen Wert zugewiesen.
Die JProgressBar, die ich zu Testzwecken hinzugefügt habe funktioniert problemlos.
Also, es werden Beiden Werte zugewiesen, aber Vis soll dann auf einmal Null sein.
Was ist da schiefgegangen? ???:L
Vielen Dank für eure Tipps
So, ich komm an dieser Stelle nicht weiter..
hier erstmal der Code bzw. die wichtigen Methoden:
Code:
public class BubbleSort implements Runnable{
private JProgressBar bar = new JProgressBar();
private VisWindow vis;
private int[] array;
public BubbleSort(int[] array, VisWindow vis){
this.array = array;
this.vis = vis;
}
public void run() {
boolean swapped = true;
while (swapped){
swapped = false;
for (int i = 0 ; i < array.length-1 ; i++){
if (array[i] > array[i+1]){
swap(array, i, i+1);
swapped = true;
printArray();
try {
Thread.sleep( 100 );
} catch (InterruptedException e) {}
}
}
}
}
private void printArray(){
SwingUtilities.invokeLater( new Runnable(){
public void run() {
try{
vis.print();
bar.setValue( 10 );
}
catch( NullPointerException ex ){
ex.printStackTrace();
}
};
});
}
}
Das Problem ist, dass unten in Zeile 33 immer eine NullPointerException geworfen wird.
Dabei ist Vis doch ordentlich deklariert und bekommt in Zeile 9 auch 'nen Wert zugewiesen.
Die JProgressBar, die ich zu Testzwecken hinzugefügt habe funktioniert problemlos.
Also, es werden Beiden Werte zugewiesen, aber Vis soll dann auf einmal Null sein.
Was ist da schiefgegangen? ???:L
Vielen Dank für eure Tipps