当前位置: 首页>>代码示例>>Java>>正文


Java ComponentChooser.getDescription方法代码示例

本文整理汇总了Java中org.netbeans.jemmy.ComponentChooser.getDescription方法的典型用法代码示例。如果您正苦于以下问题:Java ComponentChooser.getDescription方法的具体用法?Java ComponentChooser.getDescription怎么用?Java ComponentChooser.getDescription使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.netbeans.jemmy.ComponentChooser的用法示例。


在下文中一共展示了ComponentChooser.getDescription方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: waitTopComponent

import org.netbeans.jemmy.ComponentChooser; //导入方法依赖的package包/类
/** Waits for index-th TopComponent with given name in IDE registry.
 * It throws JemmyException when TopComponent is not find until timeout
 * expires.
 * @param cont container where to search
 * @param name name of TopComponent
 * @param index index of TopComponent
 * @param subchooser ComponentChooser to determine exact TopComponent
 * @return TopComponent instance or throws JemmyException if not found
 * @see #findTopComponent
 */
protected static JComponent waitTopComponent(final ContainerOperator cont, final String name, final int index, final ComponentChooser subchooser) {
    try {
        Waiter waiter = new Waiter(new Waitable() {

            @Override
            public Object actionProduced(Object obj) {
                return findTopComponent(cont, name, index, subchooser);
            }

            @Override
            public String getDescription() {
                return ("Wait TopComponent with name=" + name
                        + " index=" + String.valueOf(index)
                        + (subchooser == null ? "" : " subchooser=" + subchooser.getDescription())
                        + " loaded");
            }
        });
        Timeouts times = JemmyProperties.getCurrentTimeouts().cloneThis();
        times.setTimeout("Waiter.WaitingTime", times.getTimeout("ComponentOperator.WaitComponentTimeout"));
        waiter.setTimeouts(times);
        waiter.setOutput(JemmyProperties.getCurrentOutput());
        return ((JComponent) waiter.waitAction(null));
    } catch (InterruptedException e) {
        return (null);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:37,代码来源:TopComponentOperator.java

示例2: waitComponent

import org.netbeans.jemmy.ComponentChooser; //导入方法依赖的package包/类
/**
 * A method to be used from subclasses. Uses timeouts and output passed as
 * parameters during the waiting.
 *
 * @param cont Container to search component in.
 * @param chooser org.netbeans.jemmy.ComponentChooser implementation.
 * @param index Ordinal component index.
 * @param timeouts timeouts to be used during the waiting.
 * @param output an output to be used during the waiting.
 * @return Component instance or null if component was not found.
 * @throws TimeoutExpiredException
 */
protected static Component waitComponent(final Container cont,
        final ComponentChooser chooser,
        final int index,
        Timeouts timeouts, final TestOut output) {
    try {
        Waiter<Component, Void> waiter = new Waiter<>(new Waitable<Component, Void>() {
            @Override
            public Component actionProduced(Void obj) {
                return findComponent(cont, new VisibleComponentFinder(chooser), index,
                        output.createErrorOutput());
            }

            @Override
            public String getDescription() {
                return "Wait " + chooser.getDescription() + " loaded";
            }

            @Override
            public String toString() {
                return "ComponentOperator.waitComponent.Waitable{description = " + getDescription() + '}';
            }
        });
        waiter.setTimeoutsToCloneOf(timeouts, "ComponentOperator.WaitComponentTimeout");
        waiter.setOutput(output);
        return waiter.waitAction(null);
    } catch (InterruptedException e) {
        return null;
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:42,代码来源:ComponentOperator.java

示例3: waitSubComponent

import org.netbeans.jemmy.ComponentChooser; //导入方法依赖的package包/类
/**
 * Waits for a subcomponent.
 *
 * @param chooser a chooser specifying searching criteria.
 * @param index Ordinal component index.
 * @return Component instance.
 */
public Component waitSubComponent(final ComponentChooser chooser, final int index) {
    getOutput().printLine("Waiting for \"" + chooser.getDescription()
            + "\" subcomponent");
    final ComponentSearcher searcher = new ComponentSearcher((Container) getSource());
    searcher.setOutput(getOutput().createErrorOutput());
    Waiter<Component, Void> waiter = new Waiter<>(new Waitable<Component, Void>() {
        @Override
        public Component actionProduced(Void obj) {
            return searcher.findComponent(chooser, index);
        }

        @Override
        public String getDescription() {
            return ("Wait for \"" + chooser.getDescription()
                    + "\" subcomponent to be displayed");
        }

        @Override
        public String toString() {
            return "ContainerOperator.waitSubComponent.Waitable{description = " + getDescription() + '}';
        }
    });
    waiter.setTimeoutsToCloneOf(getTimeouts(), "ComponentOperator.WaitComponentTimeout");
    waiter.setOutput(getOutput());
    try {
        return waiter.waitAction(null);
    } catch (InterruptedException e) {
        throw (new JemmyException("Waiting for \"" + chooser.getDescription()
                + "\" component has been interrupted", e));
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:39,代码来源:ContainerOperator.java

示例4: waitState

import org.netbeans.jemmy.ComponentChooser; //导入方法依赖的package包/类
/**
 * Waits a state specified by a ComponentChooser instance.
 *
 * @param state a ComponentChooser defining the state criteria.
 * @throws TimeoutExpiredException if the state has not achieved in a value
 * defined by {@code "ComponentOperator.WaitStateTimeout"}
 */
public void waitState(final ComponentChooser state) {
    Waiter<String, Void> stateWaiter = new Waiter<>(new Waitable<String, Void>() {
        @Override
        public String actionProduced(Void obj) {
            return state.checkComponent(getSource()) ? "" : null;
        }

        @Override
        public String getDescription() {
            return "Wait \"" + state.getDescription()
                    + "\" state to be reached";
        }

        @Override
        public String toString() {
            return "Operator.waitState.Waitable{description = " + getDescription() + '}';
        }
    });
    stateWaiter.setTimeoutsToCloneOf(getTimeouts(), "ComponentOperator.WaitStateTimeout");
    stateWaiter.setOutput(getOutput().createErrorOutput());
    try {
        stateWaiter.waitAction(null);
    } catch (InterruptedException e) {
        throw (new JemmyException("Waiting of \"" + state.getDescription()
                + "\" state has been interrupted!"));
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:35,代码来源:Operator.java

示例5: waitSubWindow

import org.netbeans.jemmy.ComponentChooser; //导入方法依赖的package包/类
/**
 * Waits an index'th window between windows owned by this window.
 *
 * @param chooser a component chooser specifying searching criteria.
 * @param index an index between appropriate ones.
 * @return a subwindow
 */
public Window waitSubWindow(ComponentChooser chooser, int index) {
    getOutput().printLine("Waiting for \"" + chooser.getDescription()
            + "\" subwindow");
    WindowWaiter ww = new WindowWaiter();
    ww.setOutput(getOutput());
    ww.setTimeouts(getTimeouts());
    try {
        return ww.waitWindow((Window) getSource(), chooser, index);
    } catch (InterruptedException e) {
        throw (new JemmyException("Waiting for \"" + chooser.getDescription()
                + "\" window has been interrupted", e));
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:21,代码来源:WindowOperator.java

示例6: waitJInternalFrame

import org.netbeans.jemmy.ComponentChooser; //导入方法依赖的package包/类
/**
 * Waits JInternalframe in container.
 *
 * @param cont Container to search component in.
 * @param chooser a component chooser specifying searching criteria.
 * @param index Ordinal component index.
 * @return JInternalframe instance.
 *
 */
public static JInternalFrame waitJInternalFrame(final Container cont, final ComponentChooser chooser, final int index) {
    Component res = waitComponent(cont, new JInternalFrameFinder(chooser), index);
    if (res instanceof JInternalFrame) {
        return (JInternalFrame) res;
    } else if (res instanceof JInternalFrame.JDesktopIcon) {
        return ((JInternalFrame.JDesktopIcon) res).getInternalFrame();
    } else {
        throw (new TimeoutExpiredException(chooser.getDescription()));
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:20,代码来源:JInternalFrameOperator.java


注:本文中的org.netbeans.jemmy.ComponentChooser.getDescription方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。