RFR: 8334593: Adding, removing and then adding a JFXPanel again leads to NullPointerException [v3]
Prasanta Sadhukhan
psadhukhan at openjdk.org
Tue Jul 2 03:48:24 UTC 2024
On Mon, 1 Jul 2024 20:43:44 GMT, Andy Goryachev <angorya at openjdk.org> wrote:
> Kevin is right, this fix does not solve the issue mentioned in the ticket. Once the fxPanel is added back, its content is not visible. Does not matter whether removing/adding happens at startup or the button event handler.
>
> (attaching a slightly modified test case to the ticket, notice lines 30 and 44.
>
> Also, I think swing requires validate() and repaint() called after modifying the component's children.
OK..I guess I probably misunderstood the expectation...it says
EXPECTED -
The JFXPanel is visible to the user of the application and no Exceptions are thrown.
ACTUAL -
The JFXPanel is visible but the following Exception is thrown
which I deciphered as the JFXPanel window being visible and I guess in original testcase execution, the "TestButton" was still visible, only NPE was thrown..
ANyway, I guess it was mentioned that "We should file a follow-on Enhancement to consider doing this" and regarding synchro mentioned at line58, I guess we already have `QuantumToolkit.runWithRenderLock` in the problematic code
-------------
PR Comment: https://git.openjdk.org/jfx/pull/1493#issuecomment-2201826620
More information about the openjfx-dev
mailing list