RFR: 8356594: JSplitPane loses divider location when reopened via JOptionPane.createDialog() [v4]

Prasanta Sadhukhan psadhukhan at openjdk.org
Mon May 26 02:41:10 UTC 2025


On Sat, 24 May 2025 03:32:50 GMT, Sergey Bylokhov <serb at openjdk.org> wrote:

>> Prasanta Sadhukhan has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Set orientation only if changed...add headful in test
>
> src/java.desktop/share/classes/javax/swing/JSplitPane.java line 373:
> 
>> 371:     public void setComponentOrientation(ComponentOrientation orientation) {
>> 372:         if (!orientation.equals(this.getComponentOrientation())) {
>> 373:             super.setComponentOrientation(orientation);
> 
> I would like to bring up for discussion whether we should move this line outside the if block. From what I can tell, it was always executed before the initial fix, so this change might affect the original behavior.

If we call setComponentOrientation in test (like in TestSplitPaneOrientationTest.java which was added for JDK-4265389) then this check would fail as ComponentOrientation object would change if we call super.setComponentOrientation outside the if block and so left/right component would not be set..

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/25294#discussion_r2106421423


More information about the client-libs-dev mailing list