001 package toolbus; 002 003 import javax.swing.SwingUtilities; 004 005 import aterm.ATerm; 006 import aterm.ATermFactory; 007 008 abstract public class SwingTool extends AbstractTool { 009 010 public SwingTool(ATermFactory factory) { 011 super(factory); 012 } 013 014 public void handleIncomingTerm(final byte operation, final ATerm t) { 015 Runnable run = new Runnable() { 016 public void run() { 017 handleTerm(operation, t); 018 } 019 }; 020 SwingUtilities.invokeLater(run); 021 } 022 }