Skip to content
Snippets Groups Projects
Commit e96732a1 authored by Alexander Diewald's avatar Alexander Diewald
Browse files

JavaFX: FXML-enable DynamicTreeTableViewers.

* Create an additional constructor that allows passing a TreeTableView,
  which has been constructed/injected beforehand. It is a requirement
  to use this simplification in combination with FXML.

Issue-Ref: 3209
Issue-Url: https://af3-developer.fortiss.org/issues/3209


Signed-off-by: default avatarAlexander Diewald <diewald@fortiss.org>
parent 0eca68c3
No related branches found
No related tags found
1 merge request!43209 javafx
DynamicTreeContentProviderBase.java dff437afeaf7486af05460fa54eca4fa61d7eae6 YELLOW DynamicTreeContentProviderBase.java dff437afeaf7486af05460fa54eca4fa61d7eae6 YELLOW
DynamicTreeItem.java afc105cf5acf3d2506d89e0892555100c234ce5b YELLOW DynamicTreeItem.java afc105cf5acf3d2506d89e0892555100c234ce5b YELLOW
DynamicTreeTableUIProviderBase.java fd9fce19a65eb1006ceacb0d869bbe90a8c578b3 YELLOW DynamicTreeTableUIProviderBase.java fd9fce19a65eb1006ceacb0d869bbe90a8c578b3 YELLOW
DynamicTreeTableViewer.java 22bd5e5b13b959807596fff5b4024b3383737103 YELLOW DynamicTreeTableViewer.java e474f3a890fd6525db7de8e299d7fbe67f932a15 YELLOW
DynamicTreeUIProviderBase.java 56fe4df4577b35f1e5e6e4c4be189b706c852d52 YELLOW DynamicTreeUIProviderBase.java 56fe4df4577b35f1e5e6e4c4be189b706c852d52 YELLOW
DynamicTreeViewer.java d5b9f87862d9c42327c46bce02fb34d64673d413 YELLOW DynamicTreeViewer.java d5b9f87862d9c42327c46bce02fb34d64673d413 YELLOW
DynamicTreeViewerBase.java 47124c847de322a0ae26eb7a114f85ce4bd02d7e YELLOW DynamicTreeViewerBase.java 47124c847de322a0ae26eb7a114f85ce4bd02d7e YELLOW
......
...@@ -41,13 +41,13 @@ public final class DynamicTreeTableViewer<T> extends DynamicTreeViewerBase<T> { ...@@ -41,13 +41,13 @@ public final class DynamicTreeTableViewer<T> extends DynamicTreeViewerBase<T> {
private final DynamicTreeTableUIProviderBase uiProvider; private final DynamicTreeTableUIProviderBase uiProvider;
/** Constructor. */ /** Constructor. */
public DynamicTreeTableViewer(T root, boolean showRoot, int revealLevel, public DynamicTreeTableViewer(TreeTableView<T> view, T root, boolean showRoot, int revealLevel,
DynamicTreeContentProviderBase<T> contentProvider, DynamicTreeContentProviderBase<T> contentProvider,
DynamicTreeTableUIProviderBase uiProvider) { DynamicTreeTableUIProviderBase uiProvider) {
super(contentProvider); super(contentProvider);
this.uiProvider = uiProvider; this.uiProvider = uiProvider;
// construct view // construct view
this.view = new TreeTableView<T>(); this.view = view;
DynamicTreeItem<T> rootItem = new DynamicTreeItem<T>(root, this); DynamicTreeItem<T> rootItem = new DynamicTreeItem<T>(root, this);
view.setRoot(rootItem); view.setRoot(rootItem);
view.setShowRoot(showRoot); view.setShowRoot(showRoot);
...@@ -56,6 +56,13 @@ public final class DynamicTreeTableViewer<T> extends DynamicTreeViewerBase<T> { ...@@ -56,6 +56,13 @@ public final class DynamicTreeTableViewer<T> extends DynamicTreeViewerBase<T> {
expandItem(rootItem, showRoot ? revealLevel : revealLevel + 1); expandItem(rootItem, showRoot ? revealLevel : revealLevel + 1);
} }
/** Constructor. */
public DynamicTreeTableViewer(T root, boolean showRoot, int revealLevel,
DynamicTreeContentProviderBase<T> contentProvider,
DynamicTreeTableUIProviderBase uiProvider) {
this(new TreeTableView<T>(), root, showRoot, revealLevel, contentProvider, uiProvider);
}
/** Updates the viewer content. */ /** Updates the viewer content. */
public void update() { public void update() {
// wild cast works: see constructor // wild cast works: see constructor
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment