@@ -25,7 +25,7 @@ class JsonPropertiesEditor @JvmOverloads constructor(
2525 private val readOnly : Boolean = false ,
2626 viewOptions : ViewOptions = ViewOptions (),
2727 actions : List <EditorAction > = listOf(ResetToDefaultAction , ResetToNullAction ),
28- private val customizationObject : CustomizationObject = DefaultCustomizationObject ,
28+ customizationObject : CustomizationObject = DefaultCustomizationObject ,
2929 additionalValidators : List <Validator > = emptyList()
3030) : StackPane() {
3131 var referenceProposalProvider: IdReferenceProposalProvider =
@@ -53,6 +53,17 @@ class JsonPropertiesEditor @JvmOverloads constructor(
5353 }
5454 }
5555
56+ var customizationObject: CustomizationObject = customizationObject
57+ set(value) {
58+ field = value
59+
60+ Platform .runLater {
61+ idsToPanes.values.forEach {
62+ it.rebuildControlTree()
63+ }
64+ }
65+ }
66+
5667 private val actions =
5768 actions + PreviewAction (
5869 { referenceProposalProvider },
@@ -121,7 +132,7 @@ class JsonPropertiesEditor @JvmOverloads constructor(
121132 title, objId, obj,
122133 schema,
123134 readOnly,
124- resolutionScope, customizationObject, callback
135+ resolutionScope, callback
125136 )
126137 pane.fillData(obj)
127138 idsToPanes[objId] = pane
@@ -211,7 +222,6 @@ class JsonPropertiesEditor @JvmOverloads constructor(
211222 private fun createTitledPaneForSchema (
212223 title : String , objId : String , data : JSONObject ,
213224 rawSchema : JSONObject , readOnly : Boolean , resolutionScope : URI ? ,
214- customizationObject : CustomizationObject ,
215225 callback : OnEditCallback
216226 ): JsonPropertiesPane =
217227 JsonPropertiesPane (
@@ -225,7 +235,7 @@ class JsonPropertiesEditor @JvmOverloads constructor(
225235 actions,
226236 { validators },
227237 viewOptions,
228- customizationObject,
238+ { customizationObject } ,
229239 callback
230240 )
231241
0 commit comments