Свойство visible
не будет работать, поскольку сама сетка данных делает его средства визуализации видимыми и невидимыми при добавлении или удалении их. Если вы хотите скрыть этот флажок, вам нужно либо изменить средство отображения заголовка сетки данных на что-то другое в тот момент, когда вы его скрываете, либо изменить HeaderRenderer
на контейнер (VBox
или любой другой), содержащий флажок. Затем вы можете установить свойство visible
флажка, которое будет отличаться от свойства visible
средства визуализации заголовка.
Если флажок установлен, даже если вы установили enabled=false
, это, вероятно, связано с тем, что вы переопределяете clickHandler
. Этот, по-видимому, все еще вызывается при нажатии, и это имеет смысл (не потому, что компонент отключен, щелчки больше не происходят). Вместо этого вы должны поймать изменение флажка другим способом. Например, добавьте прослушиватель событий для события change
.