uk.co.keang.sudoku
Class SudokuGUI.GeneratePuzzleTask

java.lang.Object
  extended by javax.swing.SwingWorker<Puzzle,java.beans.PropertyChangeEvent>
      extended by uk.co.keang.sudoku.SudokuGUI.GeneratePuzzleTask
All Implemented Interfaces:
java.beans.PropertyChangeListener, java.lang.Runnable, java.util.concurrent.Future<Puzzle>, java.util.concurrent.RunnableFuture<Puzzle>, java.util.EventListener
Enclosing class:
SudokuGUI

 class SudokuGUI.GeneratePuzzleTask
extends javax.swing.SwingWorker<Puzzle,java.beans.PropertyChangeEvent>
implements java.beans.PropertyChangeListener


Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.SwingWorker
javax.swing.SwingWorker.StateValue
 
Constructor Summary
SudokuGUI.GeneratePuzzleTask(Puzzle.PuzzleDifficulty d, javax.swing.ProgressMonitor pm)
           
 
Method Summary
 Puzzle doInBackground()
           
 void done()
           
protected  void process(java.util.List<java.beans.PropertyChangeEvent> chunks)
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 
Methods inherited from class javax.swing.SwingWorker
addPropertyChangeListener, cancel, execute, firePropertyChange, get, get, getProgress, getPropertyChangeSupport, getState, isCancelled, isDone, publish, removePropertyChangeListener, run, setProgress
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SudokuGUI.GeneratePuzzleTask

public SudokuGUI.GeneratePuzzleTask(Puzzle.PuzzleDifficulty d,
                                    javax.swing.ProgressMonitor pm)
Method Detail

doInBackground

public Puzzle doInBackground()
Specified by:
doInBackground in class javax.swing.SwingWorker<Puzzle,java.beans.PropertyChangeEvent>

done

public void done()
Overrides:
done in class javax.swing.SwingWorker<Puzzle,java.beans.PropertyChangeEvent>

process

protected void process(java.util.List<java.beans.PropertyChangeEvent> chunks)
Overrides:
process in class javax.swing.SwingWorker<Puzzle,java.beans.PropertyChangeEvent>

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener