如何在Jemmy库中使用Container查找操作?

时间:2016-06-27 11:56:06

标签: java jemmy

任何人都可以提供Container用法的解释和示例吗?

E.g。我正在尝试查找JProgressBar,并且所有find方法都将Container作为第一个参数。

JProgressBar pb = JProgressBarOperator.findJProgressBar([Container cont]);

我认为JFrameJDialog等可以作为容器使用(强制转换),但事实并非如此。那是什么?

1 个答案:

答案 0 :(得分:0)

解决方案是通过Container获取.getContentPane()父元素:

JFrameOperator mf = new JFrameOperator("Main Frame");
JDialogOperator jd = new JDialogOperator(mf, ""); // dialog that contains JProgressBar has no name
JProgressBar pb = JProgressBarOperator.findJProgressBar(jd.getContentPane());