<Swing Dev> 8071705: Java application menu misbehaves when running multiple screen stacked vertically
Mario Torre
neugens at redhat.com
Tue Feb 10 16:46:29 UTC 2015
On Wed, 2015-01-28 at 17:14 +0300, Alexander Scherbatiy wrote:
> On 1/27/2015 11:02 PM, Mario Torre wrote:
> > Hi all,
> >
> > I've just created this bug:
> >
> > https://bugs.openjdk.java.net/browse/JDK-8071705
> >
> > Basically, there's a problem when using menus with a dual (or more)
> > monitor configuration and the screens are stacked one on top of the
> > other.
> >
> > In this case, the JMenu code that calculates the position for the popup
> > does not account the screen bounds relative y coordinate, resulting in
> > application that have popups on the bottom side of the second screen to
> > have their popup growing upward even if there is space downward.
> >
> > A proposed fix for the issue is here:
> >
> > http://cr.openjdk.java.net/~neugens/8071705/webrev.00/
> >
> > I need to create an automated test case, however I'm not entirely sure
> > how to do that (since it needs a dual screen setup). Perhaps a manual
> > test will do?
> You can check number of screen devices and pass the test in case
> there is only one screen.
Hi Alexander,
The test is a bit more complicated than what I wanted, but most of it is
just because of setup and preparation:
http://cr.openjdk.java.net/~neugens/8071705/webrev.02/jdk.patch
It basically tests if there would be enough screen real estate to allow
for a menu to popup downward, and then check if this is indeed the case.
I let the test pass if there is only one screen or the screens are not
vertically stacked, or if there is no space for a downward facing popup.
Cheers,
Mario
More information about the swing-dev
mailing list