public void testRememberSizeAndPosition() {
    logger_.info("Running testRememberSizeAndPosition...");

    JFrame f = new JFrame();
    JSmartDialog dlg = new MockDialog(f, "Remember Size and Position", true);
    dlg.setResizable(true);
    dlg.setSize(300, 200);
    dlg.getContentPane()
        .add(new JSmartLabel("Resize me and hit esc. I should come back the same size"));
    dlg.getContentPane().add(new JSmartButton(new DisposeAction("Nuke me", dlg)));
    dlg.pack();
    SwingUtil.centerWindow(dlg);
    dlg.setVisible(true);

    logger_.debug("Launching second window");

    // Reinstantiate same dialog box and make sure the new size was
    // retained.

    dlg = new MockDialog(f, "This is the new dialog", true);
    dlg.setResizable(true);
    dlg.getContentPane().add(new JSmartLabel("I should be same size and pos"));
    dlg.getContentPane().add(new JSmartButton("Hit esc to exit"));
    // dlg.pack();
    dlg.setVisible(true);

    f.dispose();
  }
  /** Tests to make sure the esc key dismisses the dialog box. */
  public void testJSmartDialog() {
    logger_.info("Running testJSmartDialog...");

    JFrame f = new JFrame();
    JSmartDialog dlg = new JSmartDialog(f, true);
    dlg.getContentPane().setLayout(new FlowLayout());
    dlg.getContentPane().add(new JSmartButton("Hit esc to exit"));
    dlg.getContentPane().add(new JSmartLabel("Hit esc to exit!"));
    dlg.pack();
    SwingUtil.centerWindow(dlg);
    dlg.setVisible(true);
    f.dispose();
  }