The preference values weren't lined up as might be expected. This is because the default preference field editor uses a FLAT
style of rendering, which simply lays out the fields similar to a vertical RowLayout
.
GRID
style of rendering: public ClockPreferencePage() { super(GRID); }
The default FLAT
style does not render well. It was added in 2007 before the popularity of the grid layout increased and typically needs to be overridden to provide a decent user interface experience. Switching to GRID
does this, by working out the label length and field lengths and setting up the split accordingly. Furthermore, the view is resizable, with the fields taking up additional stretch space.
If the layout needs further customization or the widget set needs to be extended, then it is possible to create a plain subclass of PreferencePage
and create the contents by overriding the createContents
method, applying any changes in the performOk
or performApply
methods.
3.129.22.135