On Thu, 27 Nov 2025 14:42:18 GMT, Ziad El Midaoui <[email protected]> 
wrote:

>> The issue occurred because the skin marks the button cell as “empty” when 
>> the value becomes null.
>> With the fix clearing the ComboBox value re-shows the prompt text.
>> Tested using the code present in the bug.
>
> Ziad El Midaoui has updated the pull request incrementally with two 
> additional commits since the last revision:
> 
>  - Remove space
>  - Added Test and fixed comment

modules/javafx.controls/src/main/java/javafx/scene/control/skin/ComboBoxListViewSkin.java
 line 459:

> 457:             if (cell == buttonCell) {
> 458:                 final String promptText = comboBox.getPromptText();
> 459:                 if (comboBox.getValue() == null

is the `comboBox.getValue()` check needed? Asking, as we are in here only if 
`empty` is true, so maybe this is not needed to check?

modules/javafx.controls/src/test/java/test/javafx/scene/control/ComboBoxTest.java
 line 1317:

> 1315:     @Test
> 1316:     public void testPromptTextRestoredAfterSetValueNull() {
> 1317:         comboBox.setPromptText("Select Value");

I would suggest to have a `String` variable with `"Select Value"` as value. And 
then use it here and the other two occurrences

modules/javafx.controls/src/test/java/test/javafx/scene/control/ComboBoxTest.java
 line 1323:

> 1321:         sl = new StageLoader(comboBox);
> 1322:         comboBox.applyCss();
> 1323:         comboBox.show();

`applyCss` and `show` are not needed, should be removed

modules/javafx.controls/src/test/java/test/javafx/scene/control/ComboBoxTest.java
 line 1331:

> 1329:         sm.select(2);
> 1330:         Toolkit.getToolkit().firePulse();
> 1331: 

An assert that the `buttonCell` is not `Select Value` would make sense here 
(`assertNotEquals`)

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

PR Review Comment: https://git.openjdk.org/jfx/pull/1989#discussion_r2569626077
PR Review Comment: https://git.openjdk.org/jfx/pull/1989#discussion_r2569611338
PR Review Comment: https://git.openjdk.org/jfx/pull/1989#discussion_r2569612489
PR Review Comment: https://git.openjdk.org/jfx/pull/1989#discussion_r2569621239

Reply via email to