本文整理匯總了Java中org.netbeans.jemmy.DialogWaiter類的典型用法代碼示例。如果您正苦於以下問題:Java DialogWaiter類的具體用法?Java DialogWaiter怎麽用?Java DialogWaiter使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
DialogWaiter類屬於org.netbeans.jemmy包,在下文中一共展示了DialogWaiter類的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: closeAllModal
import org.netbeans.jemmy.DialogWaiter; //導入依賴的package包/類
/** Closes all opened modal dialogs. Non-modal stay opened. */
public static void closeAllModal() {
JDialog dialog;
ComponentChooser chooser = new ComponentChooser() {
@Override
public boolean checkComponent(Component comp) {
return (comp instanceof JDialog
&& comp.isShowing()
&& ((JDialog) comp).isModal());
}
@Override
public String getDescription() {
return ("Modal dialog");
}
};
while ((dialog = (JDialog) DialogWaiter.getDialog(chooser)) != null) {
closeDialogs(findBottomDialog(dialog, chooser), chooser);
}
}
示例2: waitDialog
import org.netbeans.jemmy.DialogWaiter; //導入依賴的package包/類
/**
* A method to be used from subclasses. Uses timeouts and output passed as
* parameters during the waiting.
*
* @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.
*/
protected static Dialog waitDialog(ComponentChooser chooser, int index,
Timeouts timeouts, TestOut output) {
try {
DialogWaiter waiter = new DialogWaiter();
waiter.setTimeouts(timeouts);
waiter.setOutput(output);
return waiter.waitDialog(new DialogFinder(chooser), index);
} catch (InterruptedException e) {
output.printStackTrace(e);
return null;
}
}
示例3: getTopModalDialog
import org.netbeans.jemmy.DialogWaiter; //導入依賴的package包/類
/**
* Searhs for modal dialog currently staying on top.
*
* @return dialog or null if no modal dialog is currently displayed.
*/
public static Dialog getTopModalDialog() {
return (DialogWaiter.getDialog(new ComponentChooser() {
@Override
public boolean checkComponent(Component comp) {
if (comp instanceof Dialog) {
Dialog dialog = (Dialog) comp;
if (dialog.isModal()) {
Window[] ow = dialog.getOwnedWindows();
for (Window anOw : ow) {
if (anOw.isVisible()) {
return false;
}
}
return true;
}
}
return false;
}
@Override
public String getDescription() {
return "Upper modal dialog";
}
@Override
public String toString() {
return "JDialogOperator.getTopModalDialog.ComponentChooser{description = " + getDescription() + '}';
}
}));
}
示例4: waitJDialog
import org.netbeans.jemmy.DialogWaiter; //導入依賴的package包/類
/**
* A method to be used from subclasses. Uses timeouts and output passed as
* parameters during the waiting.
*
* @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.
*/
protected static JDialog waitJDialog(ComponentChooser chooser, int index,
Timeouts timeouts, TestOut output) {
try {
DialogWaiter waiter = new DialogWaiter();
waiter.setTimeouts(timeouts);
waiter.setOutput(output);
return ((JDialog) waiter.
waitDialog(new JDialogFinder(chooser), index));
} catch (InterruptedException e) {
output.printStackTrace(e);
return null;
}
}
示例5: findJDialog
import org.netbeans.jemmy.DialogWaiter; //導入依賴的package包/類
/**
* Searches an index'th dialog by title.
*
* @param title Dialog title
* @param ce Compare exactly. If true, text can be a substring of caption.
* @param cc Compare case sensitively. If true, both text and caption are
* @param index an index between appropriate ones.
* @return JDialog instance or null if component was not found.
*/
public static JDialog findJDialog(String title, boolean ce, boolean cc, int index) {
return ((JDialog) DialogWaiter.
getDialog(new JDialogFinder(new DialogByTitleFinder(title,
new DefaultStringComparator(ce, cc))),
index));
}