-
Notifications
You must be signed in to change notification settings - Fork 6.1k
8335986: Test javax/swing/JCheckBox/4449413/bug4449413.java fails on Windows 11 x64 because RBMenuItem's and CBMenuItem's checkmark on the left side are not visible #25864
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
…Windows 11 x64 because RBMenuItem's and CBMenuItem's checkmark on the left side are not visible.
👋 Welcome back psadhukhan! A progress list of the required criteria for merging this PR into |
@prsadhuk This change now passes all automated pre-integration checks. ℹ️ This project also has non-automated pre-integration requirements. Please see the file CONTRIBUTING.md for details. After integration, the commit message for the final commit will be:
You can use pull request commands such as /summary, /contributor and /issue to adjust it as needed. At the time when this comment was updated there had been 28 new commits pushed to the
As there are no conflicts, your changes will automatically be rebased on top of these commits when integrating. If you prefer to avoid this automatic rebasing, please check the documentation for the /integrate command for further details. ➡️ To integrate this PR with the above commit message to the |
/touch |
@prsadhuk The pull request is being re-evaluated and the inactivity timeout has been reset. |
/touch |
@prsadhuk The pull request is being re-evaluated and the inactivity timeout has been reset. |
Webrevs
|
LGTM |
@@ -189,8 +189,8 @@ static AbstractButton createButton(int enabled, int type) { | |||
}; | |||
|
|||
b.setOpaque(true); | |||
b.setBackground(Color.black); | |||
b.setForeground(Color.white); | |||
b.setBackground(Color.red); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The test is specifically for background color black, I think you need to retain background color.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The original issue JDK-4449413 was for JCheckBox for black background in MetalLookAndFeel when not using OceanTheme..There was no issue found for JRadioButton, JCheckboxMenuItem, JRadioButtonMenuItem...
JDK-8075915 found issue with other L&F where it fails with "NullPointerException: Can't have null theme" because "Default Metal Theme" is not present in other L&F so initially it was set explicitly to MetalL&F but later setOpaque was added and explicit MetalL&F was removed but there was an issue with WindowL&F which was overlooked and it can be seen in the screenshot pasted in that review.
So, either we can set explicit Metal L&F
but I have chosen to allow other L&F with gray background for WIndows L&F (only for RB and CB MenuItem) which is because for these 2 widgets, WIndowsL&F uses skin which is pre-formatted to black and cannot be color-changed based on foreground/background
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can remove @author
jtreg tag.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can use PassFailJFrame.
author tag removed..PFJ not required for this time, want to limit this for the fix only.. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Is this fix needed? You're working on modifying menu rendering on Windows in #23324 so that both check marks and icons are displayed. The test will be fixed as soon as that fix for JDK-8348760 is integrated. |
No, that is different..In #23324 those are not displayed if imageicon is used, otherwise it is ok..In this, checkmark is not displayed because of the background. |
/integrate |
Going to push as commit c51bed7.
Your commit was automatically rebased without conflicts. |
RBMenuItem's and CBMenuItem's checkmark on the left side are not visible while running on Windows L&F as background color is same as RBMenuItem/CBMenuItem's checkmark..
Modified the color so that they are visible..
Progress
Issue
Reviewers
Reviewing
Using
git
Checkout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/25864/head:pull/25864
$ git checkout pull/25864
Update a local copy of the PR:
$ git checkout pull/25864
$ git pull https://git.openjdk.org/jdk.git pull/25864/head
Using Skara CLI tools
Checkout this PR locally:
$ git pr checkout 25864
View PR using the GUI difftool:
$ git pr show -t 25864
Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/25864.diff
Using Webrev
Link to Webrev Comment