On Mon, 16 Sep 2024 19:11:59 GMT, Harshitha Onkar <hon...@openjdk.org> wrote:
> `positionTestUI()` option is added to PassFailJFrame (PFJ). > > With this change multiple UI can be positioned using the PFJ new builder > pattern by providing implementation for the Functional Interface > `PositionWindows.positionTestWindows(List<? extends Window> > testWindows,InstructionUI instructionUI)` in the test code. > > Since the position implementation is done in test code it allows flexibility > as the user can add custom positioning code as per test UI requirements. > > Usage: > > PassFailJFrame.builder() > .title("Test Instructions") > .instructions(INSTRUCTIONS) > .rows(int) > .columns(int) > .testUI(<TestClass::createAndShowUI>) > .positionTestUI(<TestClass::positionMultiTestUI>) > .build() > .awaitAndCheck(); > > where positionMultiTestUI is the implementation for positioning of multiple > test windows for `PositionWindows.positionTestWindows(List<? extends Window> > testWindows,InstructionUI instructionUI)` > > @aivanov-jdk has demonstrated custom test UI positioning in this PR: > **[8294156: Demo positioning of multiple test > windows](https://github.com/openjdk/jdk/pull/15721)** This pull request has now been integrated. Changeset: f0ae90f3 Author: Harshitha Onkar <hon...@openjdk.org> URL: https://git.openjdk.org/jdk/commit/f0ae90f30c346544e87217ef1832d6a350fe1985 Stats: 23 lines in 1 file changed: 23 ins; 0 del; 0 mod 8340210: Add positionTestUI() to PassFailJFrame.Builder Co-authored-by: Alexey Ivanov <aiva...@openjdk.org> Reviewed-by: aivanov, azvegint ------------- PR: https://git.openjdk.org/jdk/pull/21023