Put ActionListener in a separate thread (javax.swing.Timer)