RFR: 8358023: javafx.scene.control.ColorPicker configure size of squares in color pallet
Andy Goryachev
angorya at openjdk.org
Mon Nov 3 18:46:08 UTC 2025
On Wed, 29 Oct 2025 15:10:43 GMT, Ziad El Midaoui <zelmidaoui at openjdk.org> wrote:
> Added new method `setSquareSize(double size)` to be able to customize the size of squares in `ColorPalette` which was previously hardcoded with a value 15
This is a good question. We already have a can of worms on our hands, so we need to figure out what to do with it.
First of all, we should decide (speaking generally) what properties should be in the control, to be applied to all the possible skins, and which properties are specific to a particular Skin implementation. In this particular case, the size of the grid cell does not seem to belong to the control, it's clearly a property of the skin.
Then, we need to decide whether we allow extending that particular skin, and the degree in which we allow this. We may want to document the structure (hierarchy and style classes) of the skin - maybe in cssref.html, or in the skin's javadoc or similar place (Example: VFlow:78).
Keep in mind that we do support both modena and caspian themes, to any changes to styles need to be reflected in both.
Or maybe even go further and design the skins explicitly to allow extension - using extendable classes and methods.
Then, of course, there is a question of extending behavior and that's where the discussion stalls.
What do you think?
-------------
PR Comment: https://git.openjdk.org/jfx/pull/1954#issuecomment-3481991172
More information about the openjfx-dev
mailing list