⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uispecdialogpeer.java

📁 基于Junit的 功能和单元测试的的测试工具。只支持Swing.
💻 JAVA
字号:
package org.uispec4j.interception.toolkit;

import junit.framework.AssertionFailedError;
import org.uispec4j.Window;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;

public class UISpecDialogPeer extends Empty.DialogPeer {
  private JDialog dialog;
  private boolean listenerRegistered;

  public UISpecDialogPeer(JDialog dialog) {
    this.dialog = dialog;
  }

  public void show() {
    try {
      UISpecDisplay.instance().assertAcceptsWindow(new Window(dialog));
    }
    catch (AssertionFailedError t) {
      if (SwingUtilities.isEventDispatchThread()) {
        dialog.setVisible(false);
        return;
      }
      else {
        throw t;
      }
    }
    if (!listenerRegistered) {
      dialog.addComponentListener(new ComponentAdapter() {
        public void componentShown(ComponentEvent e) {
          try {
            UISpecDisplay.instance().showDialog(dialog);
          }
          catch (Throwable t) {
            throw new RuntimeException(t);
          }
        }
      });
      listenerRegistered = true;
    }
  }

  public Toolkit getToolkit() {
    return UISpecToolkit.instance();
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -