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
DynamicTreeItem.java afc105cf5acf3d2506d89e0892555100c234ce5b YELLOW
DynamicTreeTableUIProviderBase.java fd9fce19a65eb1006ceacb0d869bbe90a8c578b3 YELLOW
DynamicTreeTableViewer.java 22bd5e5b13b959807596fff5b4024b3383737103 YELLOW
DynamicTreeTableViewer.java e474f3a890fd6525db7de8e299d7fbe67f932a15 YELLOW
DynamicTreeUIProviderBase.java 56fe4df4577b35f1e5e6e4c4be189b706c852d52 YELLOW
DynamicTreeViewer.java d5b9f87862d9c42327c46bce02fb34d64673d413 YELLOW
DynamicTreeViewerBase.java 47124c847de322a0ae26eb7a114f85ce4bd02d7e YELLOW
......
......@@ -41,13 +41,13 @@ public final class DynamicTreeTableViewer<T> extends DynamicTreeViewerBase<T> {
private final DynamicTreeTableUIProviderBase uiProvider;
/** Constructor. */
public DynamicTreeTableViewer(T root, boolean showRoot, int revealLevel,
public DynamicTreeTableViewer(TreeTableView<T> view, T root, boolean showRoot, int revealLevel,
DynamicTreeContentProviderBase<T> contentProvider,
DynamicTreeTableUIProviderBase uiProvider) {
super(contentProvider);
this.uiProvider = uiProvider;
// construct view
this.view = new TreeTableView<T>();
this.view = view;
DynamicTreeItem<T> rootItem = new DynamicTreeItem<T>(root, this);
view.setRoot(rootItem);
view.setShowRoot(showRoot);
......@@ -56,6 +56,13 @@ public final class DynamicTreeTableViewer<T> extends DynamicTreeViewerBase<T> {
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. */
public void update() {
// 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