asynchronous painting with SwingWorker
default delay is 3 ms
stopping search thread when necessary
disabled restarting search when component resized