Skip to content

「Problem」The events raised by refreshing the Tag Properties dock are fucking horrendous. #60

@jdngray77

Description

@jdngray77

Describe the bug
Switching between tags is slow, and it causes a lot of 'document changed' notifications - even though the document hasn't been changed.

This also marks the editor dirty after clicking a new tag.

Much of the slowness comes from serializing the document into the undo/redo history repeatedly with each change notification.

To Reproduce
Steps to reproduce the behavior:

  1. Select a new tag.

Log after clicking ONE tag.

Notified EDITOR_SELECTED_TAG_CHANGED to 8 Subscribers
Notified EDITOR_DOCUMENT_EDITED to 8 Subscribers
java.lang.NullPointerException: getEditorEarly() as ColorPicker).value must not be null
	at com.jdngray77.htmldesigner.frontend.docks.tagproperties.CSSColorPropertyEditor.getCSSValue(CSSPropertySheetItem.kt:515)
	at com.jdngray77.htmldesigner.frontend.docks.tagproperties.CSSPropertyEditor.onUserEditedEditor$lambda-1(CSSPropertySheetItem.kt:339)
	at javafx.base/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:360)
	at javafx.base/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:80)
	at javafx.base/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
	at javafx.base/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
	at javafx.base/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
	at javafx.controls/javafx.scene.control.ComboBoxBase.setValue(ComboBoxBase.java:151)
	at com.jdngray77.htmldesigner.frontend.docks.tagproperties.CSSColorPropertyEditor.setValue(CSSPropertySheetItem.kt:508)
	at com.jdngray77.htmldesigner.frontend.docks.tagproperties.CSSColorPropertyEditor.setValue(CSSPropertySheetItem.kt:496)
	at impl.org.controlsfx.skin.PropertySheetSkin$PropertyPane.getEditor(PropertySheetSkin.java:329)
	at impl.org.controlsfx.skin.PropertySheetSkin$PropertyPane.setItems(PropertySheetSkin.java:284)
	at impl.org.controlsfx.skin.PropertySheetSkin$PropertyPane.<init>(PropertySheetSkin.java:252)
	at impl.org.controlsfx.skin.PropertySheetSkin$PropertyPane.<init>(PropertySheetSkin.java:244)
	at impl.org.controlsfx.skin.PropertySheetSkin.buildPropertySheetContainer(PropertySheetSkin.java:192)
	at impl.org.controlsfx.skin.PropertySheetSkin.refreshProperties(PropertySheetSkin.java:171)
	at impl.org.controlsfx.skin.PropertySheetSkin.lambda$new$7(PropertySheetSkin.java:137)
	at javafx.base/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:164)
	at javafx.base/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:73)
	at javafx.base/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:239)
	at javafx.base/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
	at javafx.base/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:211)
	at javafx.base/javafx.collections.ModifiableObservableListBase.addAll(ModifiableObservableListBase.java:109)
	at javafx.base/javafx.collections.ObservableListBase.addAll(ObservableListBase.java:252)
	at com.jdngray77.htmldesigner.frontend.docks.tagproperties.TagProperties.notify(TagProperties.kt:93)
	at com.jdngray77.htmldesigner.backend.EventNotifier$notifyEvent$2.invoke$lambda-0(EventNotifier.kt:148)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:447)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:446)
	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
Notified EDITOR_DOCUMENT_EDITED to 8 Subscribers
Notified EDITOR_DOCUMENT_EDITED to 8 Subscribers
Notified EDITOR_DOCUMENT_EDITED to 8 Subscribers
Notified EDITOR_DOCUMENT_EDITED to 8 Subscribers
Notified EDITOR_DOCUMENT_EDITED to 8 Subscribers
Notified EDITOR_DOCUMENT_EDITED to 8 Subscribers
Notified EDITOR_DOCUMENT_EDITED to 8 Subscribers
java.lang.NullPointerException: getEditorEarly() as ColorPicker).value must not be null
	at com.jdngray77.htmldesigner.frontend.docks.tagproperties.CSSColorPropertyEditor.getCSSValue(CSSPropertySheetItem.kt:515)
	at com.jdngray77.htmldesigner.frontend.docks.tagproperties.CSSPropertyEditor.onUserEditedEditor$lambda-1(CSSPropertySheetItem.kt:339)
	at javafx.base/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:360)
	at javafx.base/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:80)
	at javafx.base/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
	at javafx.base/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
	at javafx.base/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
	at javafx.controls/javafx.scene.control.ComboBoxBase.setValue(ComboBoxBase.java:151)
	at com.jdngray77.htmldesigner.frontend.docks.tagproperties.CSSColorPropertyEditor.setValue(CSSPropertySheetItem.kt:508)
	at com.jdngray77.htmldesigner.frontend.docks.tagproperties.CSSColorPropertyEditor.setValue(CSSPropertySheetItem.kt:496)
	at impl.org.controlsfx.skin.PropertySheetSkin$PropertyPane.getEditor(PropertySheetSkin.java:329)
	at impl.org.controlsfx.skin.PropertySheetSkin$PropertyPane.setItems(PropertySheetSkin.java:284)
	at impl.org.controlsfx.skin.PropertySheetSkin$PropertyPane.<init>(PropertySheetSkin.java:252)
	at impl.org.controlsfx.skin.PropertySheetSkin$PropertyPane.<init>(PropertySheetSkin.java:244)
	at impl.org.controlsfx.skin.PropertySheetSkin.buildPropertySheetContainer(PropertySheetSkin.java:192)
	at impl.org.controlsfx.skin.PropertySheetSkin.refreshProperties(PropertySheetSkin.java:171)
	at impl.org.controlsfx.skin.PropertySheetSkin.lambda$new$7(PropertySheetSkin.java:137)
	at javafx.base/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:164)
	at javafx.base/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:73)
	at javafx.base/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:239)
	at javafx.base/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
	at javafx.base/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:211)
	at javafx.base/javafx.collections.ModifiableObservableListBase.addAll(ModifiableObservableListBase.java:109)
	at javafx.base/javafx.collections.ObservableListBase.addAll(ObservableListBase.java:252)
	at com.jdngray77.htmldesigner.frontend.docks.tagproperties.TagProperties.notify(TagProperties.kt:93)
	at com.jdngray77.htmldesigner.backend.EventNotifier$notifyEvent$2.invoke$lambda-0(EventNotifier.kt:148)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:447)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:446)
	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
Notified EDITOR_DOCUMENT_EDITED to 8 Subscribers
java.lang.NullPointerException: getEditorEarly() as ColorPicker).value must not be null
	at com.jdngray77.htmldesigner.frontend.docks.tagproperties.CSSColorPropertyEditor.getCSSValue(CSSPropertySheetItem.kt:515)
	at com.jdngray77.htmldesigner.frontend.docks.tagproperties.CSSPropertyEditor.onUserEditedEditor$lambda-1(CSSPropertySheetItem.kt:339)
	at javafx.base/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:360)
	at javafx.base/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:80)
	at javafx.base/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
	at javafx.base/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
	at javafx.base/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
	at javafx.controls/javafx.scene.control.ComboBoxBase.setValue(ComboBoxBase.java:151)
	at com.jdngray77.htmldesigner.frontend.docks.tagproperties.CSSColorPropertyEditor.setValue(CSSPropertySheetItem.kt:508)
	at com.jdngray77.htmldesigner.frontend.docks.tagproperties.CSSColorPropertyEditor.setValue(CSSPropertySheetItem.kt:496)
	at impl.org.controlsfx.skin.PropertySheetSkin$PropertyPane.getEditor(PropertySheetSkin.java:329)
	at impl.org.controlsfx.skin.PropertySheetSkin$PropertyPane.setItems(PropertySheetSkin.java:284)
	at impl.org.controlsfx.skin.PropertySheetSkin$PropertyPane.<init>(PropertySheetSkin.java:252)
	at impl.org.controlsfx.skin.PropertySheetSkin$PropertyPane.<init>(PropertySheetSkin.java:244)
	at impl.org.controlsfx.skin.PropertySheetSkin.buildPropertySheetContainer(PropertySheetSkin.java:192)
	at impl.org.controlsfx.skin.PropertySheetSkin.refreshProperties(PropertySheetSkin.java:171)
	at impl.org.controlsfx.skin.PropertySheetSkin.lambda$new$7(PropertySheetSkin.java:137)
	at javafx.base/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:164)
	at javafx.base/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:73)
	at javafx.base/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:239)
	at javafx.base/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
	at javafx.base/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:211)
	at javafx.base/javafx.collections.ModifiableObservableListBase.addAll(ModifiableObservableListBase.java:109)
	at javafx.base/javafx.collections.ObservableListBase.addAll(ObservableListBase.java:252)
	at com.jdngray77.htmldesigner.frontend.docks.tagproperties.TagProperties.notify(TagProperties.kt:93)
	at com.jdngray77.htmldesigner.backend.EventNotifier$notifyEvent$2.invoke$lambda-0(EventNotifier.kt:148)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:447)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:446)
	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
java.lang.NoSuchMethodException: javafx.scene.control.skin.TreeTableViewSkin.resizeColumnToFitContent(javafx.scene.control.TreeTableColumn,int)
	at java.base/java.lang.Class.getDeclaredMethod(Class.java:2707)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:36)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:108)
	at com.jdngray77.htmldesigner.frontend.docks.dockutils.HierarchyDock.setRoot(HierarchyDock.kt:51)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.showDocument(TagHierarchy.kt:250)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.notify(TagHierarchy.kt:266)
	at com.jdngray77.htmldesigner.backend.EventNotifier$notifyEvent$2.invoke$lambda-0(EventNotifier.kt:148)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:447)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:446)
	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
Notified PROJECT_BACKEDUP to 8 Subscribers
Notified PROJECT_SAVED to 8 Subscribers
java.lang.NoSuchMethodException: javafx.scene.control.skin.TreeTableViewSkin.resizeColumnToFitContent(javafx.scene.control.TreeTableColumn,int)
	at java.base/java.lang.Class.getDeclaredMethod(Class.java:2707)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:36)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:108)
	at com.jdngray77.htmldesigner.frontend.docks.dockutils.HierarchyDock.setRoot(HierarchyDock.kt:51)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.showDocument(TagHierarchy.kt:250)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.notify(TagHierarchy.kt:266)
	at com.jdngray77.htmldesigner.backend.EventNotifier$notifyEvent$2.invoke$lambda-0(EventNotifier.kt:148)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:447)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:446)
	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
java.lang.NoSuchMethodException: javafx.scene.control.skin.TreeTableViewSkin.resizeColumnToFitContent(javafx.scene.control.TreeTableColumn,int)
	at java.base/java.lang.Class.getDeclaredMethod(Class.java:2707)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:36)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:108)
	at com.jdngray77.htmldesigner.frontend.docks.dockutils.HierarchyDock.setRoot(HierarchyDock.kt:51)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.showDocument(TagHierarchy.kt:250)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.notify(TagHierarchy.kt:266)
	at com.jdngray77.htmldesigner.backend.EventNotifier$notifyEvent$2.invoke$lambda-0(EventNotifier.kt:148)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:447)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:446)
	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
java.lang.NoSuchMethodException: javafx.scene.control.skin.TreeTableViewSkin.resizeColumnToFitContent(javafx.scene.control.TreeTableColumn,int)
	at java.base/java.lang.Class.getDeclaredMethod(Class.java:2707)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:36)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:108)
	at com.jdngray77.htmldesigner.frontend.docks.dockutils.HierarchyDock.setRoot(HierarchyDock.kt:51)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.showDocument(TagHierarchy.kt:250)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.notify(TagHierarchy.kt:266)
	at com.jdngray77.htmldesigner.backend.EventNotifier$notifyEvent$2.invoke$lambda-0(EventNotifier.kt:148)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:447)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:446)
	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
java.lang.NoSuchMethodException: javafx.scene.control.skin.TreeTableViewSkin.resizeColumnToFitContent(javafx.scene.control.TreeTableColumn,int)
	at java.base/java.lang.Class.getDeclaredMethod(Class.java:2707)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:36)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:108)
	at com.jdngray77.htmldesigner.frontend.docks.dockutils.HierarchyDock.setRoot(HierarchyDock.kt:51)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.showDocument(TagHierarchy.kt:250)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.notify(TagHierarchy.kt:266)
	at com.jdngray77.htmldesigner.backend.EventNotifier$notifyEvent$2.invoke$lambda-0(EventNotifier.kt:148)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:447)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:446)
	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
java.lang.NoSuchMethodException: javafx.scene.control.skin.TreeTableViewSkin.resizeColumnToFitContent(javafx.scene.control.TreeTableColumn,int)
	at java.base/java.lang.Class.getDeclaredMethod(Class.java:2707)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:36)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:108)
	at com.jdngray77.htmldesigner.frontend.docks.dockutils.HierarchyDock.setRoot(HierarchyDock.kt:51)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.showDocument(TagHierarchy.kt:250)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.notify(TagHierarchy.kt:266)
	at com.jdngray77.htmldesigner.backend.EventNotifier$notifyEvent$2.invoke$lambda-0(EventNotifier.kt:148)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:447)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:446)
	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
java.lang.NoSuchMethodException: javafx.scene.control.skin.TreeTableViewSkin.resizeColumnToFitContent(javafx.scene.control.TreeTableColumn,int)
	at java.base/java.lang.Class.getDeclaredMethod(Class.java:2707)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:36)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:108)
	at com.jdngray77.htmldesigner.frontend.docks.dockutils.HierarchyDock.setRoot(HierarchyDock.kt:51)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.showDocument(TagHierarchy.kt:250)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.notify(TagHierarchy.kt:266)
	at com.jdngray77.htmldesigner.backend.EventNotifier$notifyEvent$2.invoke$lambda-0(EventNotifier.kt:148)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:447)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:446)
	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
java.lang.NoSuchMethodException: javafx.scene.control.skin.TreeTableViewSkin.resizeColumnToFitContent(javafx.scene.control.TreeTableColumn,int)
	at java.base/java.lang.Class.getDeclaredMethod(Class.java:2707)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:36)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:108)
	at com.jdngray77.htmldesigner.frontend.docks.dockutils.HierarchyDock.setRoot(HierarchyDock.kt:51)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.showDocument(TagHierarchy.kt:250)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.notify(TagHierarchy.kt:266)
	at com.jdngray77.htmldesigner.backend.EventNotifier$notifyEvent$2.invoke$lambda-0(EventNotifier.kt:148)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:447)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:446)
	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
java.lang.NoSuchMethodException: javafx.scene.control.skin.TreeTableViewSkin.resizeColumnToFitContent(javafx.scene.control.TreeTableColumn,int)
	at java.base/java.lang.Class.getDeclaredMethod(Class.java:2707)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:36)
	at com.jdngray77.htmldesigner.utility.CollectionsKt.pack(Collections.kt:108)
	at com.jdngray77.htmldesigner.frontend.docks.dockutils.HierarchyDock.setRoot(HierarchyDock.kt:51)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.showDocument(TagHierarchy.kt:250)
	at com.jdngray77.htmldesigner.frontend.docks.TagHierarchy.notify(TagHierarchy.kt:266)
	at com.jdngray77.htmldesigner.backend.EventNotifier$notifyEvent$2.invoke$lambda-0(EventNotifier.kt:148)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:447)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:446)
	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
ProjectDock: ProjectName does not have a matching ProjectName_GUI variable for it's UI control.
ProjectDock: Author does not have a matching Author_GUI variable for it's UI control.
Notified PROJECT_BACKEDUP to 8 Subscribers
Notified PROJECT_SAVED to 8 Subscribers
Notified PROJECT_BACKEDUP to 8 Subscribers
Notified PROJECT_SAVED to 8 Subscribers
Notified PROJECT_BACKEDUP to 8 Subscribers
Notified PROJECT_SAVED to 8 Subscribers
Notified PROJECT_BACKEDUP to 8 Subscribers
Notified PROJECT_SAVED to 8 Subscribers
Notified PROJECT_BACKEDUP to 8 Subscribers
Notified PROJECT_SAVED to 8 Subscribers
Notified PROJECT_BACKEDUP to 8 Subscribers
Notified PROJECT_SAVED to 8 Subscribers
Notified PROJECT_BACKEDUP to 8 Subscribers
Notified PROJECT_SAVED to 8 Subscribers
Notified PROJECT_BACKEDUP to 8 Subscribers
Notified PROJECT_SAVED to 8 Subscribers
ProjectDock: ProjectName does not have a matching ProjectName_GUI variable for it's UI control.
ProjectDock: Author does not have a matching Author_GUI variable for it's UI control.
ProjectDock: ProjectName does not have a matching ProjectName_GUI variable for it's UI control.
ProjectDock: Author does not have a matching Author_GUI variable for it's UI control.
ProjectDock: ProjectName does not have a matching ProjectName_GUI variable for it's UI control.
ProjectDock: Author does not have a matching Author_GUI variable for it's UI control.
ProjectDock: ProjectName does not have a matching ProjectName_GUI variable for it's UI control.
ProjectDock: Author does not have a matching Author_GUI variable for it's UI control.
ProjectDock: ProjectName does not have a matching ProjectName_GUI variable for it's UI control.
ProjectDock: Author does not have a matching Author_GUI variable for it's UI control.
ProjectDock: ProjectName does not have a matching ProjectName_GUI variable for it's UI control.
ProjectDock: Author does not have a matching Author_GUI variable for it's UI control.
ProjectDock: ProjectName does not have a matching ProjectName_GUI variable for it's UI control.
ProjectDock: Author does not have a matching Author_GUI variable for it's UI control.
ProjectDock: ProjectName does not have a matching ProjectName_GUI variable for it's UI control.
ProjectDock: Author does not have a matching Author_GUI variable for it's UI control.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions