/** * Asserts that the toolTip in this fixture's {@code JPanel} matches the given value. * * @param expected the given value. It can be a regular expression. * @return this fixture. * @throws AssertionError if the toolTip in this fixture's {@code JPanel} does not match the given value. */ @Override @Nonnull public JPanelFixture requireToolTip(@Nullable String expected) { driver().requireToolTip(target(), expected); return this; }
/** * Returns the client property stored in this fixture's {@code JPanel}, under the given key. * * @param key the key to use to retrieve the client property. * @return the value of the client property stored under the given key, or {@code null} if the property was not found. * @throws NullPointerException if the given key is {@code null}. */ @Override @Nullable public Object clientProperty(@Nonnull Object key) { return driver().clientProperty(target(), key); }
/** * Asserts that the toolTip in this fixture's {@code JPanel} matches the given regular expression pattern. * * @param pattern the regular expression pattern to match. * @return this fixture. * @throws NullPointerException if the given regular expression pattern is {@code null}. * @throws AssertionError if the toolTip in this fixture's {@code JPanel} does not match the given regular expression. */ @Override @Nonnull public JPanelFixture requireToolTip(@Nonnull Pattern pattern) { driver().requireToolTip(target(), pattern); return this; }
/** * Shows a pop-up menu at the given point using this fixture's {@code JPanel} as the invoker of the pop-up menu. * * @param p the given point where to show the pop-up menu. * @return a fixture that manages the displayed pop-up menu. * @throws IllegalStateException if {@link org.assertj.swing.core.Settings#clickOnDisabledComponentsAllowed()} is <code>false</code> and this * fixture's {@code JPanel} is disabled. * @throws IllegalStateException if this fixture's {@code JPanel} is not showing on the screen. * @throws org.assertj.swing.exception.ComponentLookupException if a pop-up menu cannot be found. */ @Override @Nonnull public JPopupMenuFixture showPopupMenuAt(@Nonnull Point p) { return new JPopupMenuFixture(robot(), driver().invokePopupMenu(target(), p)); } }
/** * Shows a pop-up menu using this fixture's {@code JPanel} as the invoker of the pop-up menu. * * @return a fixture that manages the displayed pop-up menu. * @throws IllegalStateException if {@link org.assertj.swing.core.Settings#clickOnDisabledComponentsAllowed()} is <code>false</code> and this * fixture's {@code JPanel} is disabled. * @throws IllegalStateException if this fixture's {@code JPanel} is not showing on the screen. * @throws org.assertj.swing.exception.ComponentLookupException if a pop-up menu cannot be found. */ @Override @Nonnull public JPopupMenuFixture showPopupMenu() { return new JPopupMenuFixture(robot(), driver().invokePopupMenu(target())); }