package com.oreilly.javaxp.junit;
import junit.framework.TestCase;
import javax.swing.*;
import java.lang.reflect.InvocationTargetException;
public class SwingTestCase extends TestCase {
private JFrame testFrame;
public SwingTestCase(String name) {
super(name);
}
protected void setUp() throws Exception {
}
protected void tearDown() throws Exception {
if (this.testFrame != null) {
this.testFrame.dispose();
this.testFrame = null;
}
}
public JFrame getTestFrame() {
if (this.testFrame == null) {
this.testFrame = new JFrame("Test");
}
return this.testFrame;
}
public void waitForSwing() {
if (!SwingUtilities.isEventDispatchThread()) {
try {
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
}
});
} catch (InterruptedException e) {
} catch (InvocationTargetException e) {
}
}
}
}
|