/** * */ package auctionsniper.ui; import javax.swing.SwingUtilities; import auctionsniper.SniperListener; import auctionsniper.SniperSnapshot; public class SwingThreadSniperListener implements SniperListener { private final SniperListener delegate; public SwingThreadSniperListener(SniperListener delegate) { this.delegate = delegate; } public void sniperStateChanged(final SniperSnapshot snapshot) { SwingUtilities.invokeLater(new Runnable() { public void run() { delegate.sniperStateChanged(snapshot); } }); } }