Class TreeItemTranslator<T>

java.lang.Object
org.tentackle.fx.translate.AbstractValueTranslator<T,javafx.scene.control.TreeItem<T>>
org.tentackle.fx.translate.TreeItemTranslator<T>
Type Parameters:
T - the object type
All Implemented Interfaces:
ValueTranslator<T,javafx.scene.control.TreeItem<T>>

@ValueTranslatorService(modelClass=java.lang.Object.class, viewClass=javafx.scene.control.TreeItem.class) public class TreeItemTranslator<T> extends AbstractValueTranslator<T,javafx.scene.control.TreeItem<T>>
TreeItem translator for FxTreeView and FxTreeTableView.
Author:
harald
  • Constructor Details

    • TreeItemTranslator

      public TreeItemTranslator(FxComponent component)
      Creates a translator.
      Parameters:
      component - the component
  • Method Details

    • toViewFunction

      public Function<T,javafx.scene.control.TreeItem<T>> toViewFunction()
      Description copied from interface: ValueTranslator
      Function to translate a model value to a view value.
      Returns:
      the function
    • toModelFunction

      public Function<javafx.scene.control.TreeItem<T>,T> toModelFunction()
      Description copied from interface: ValueTranslator
      Function to translate a view value to a model value.
      Returns:
      the function
    • configureComponent

      protected void configureComponent()
      Configures the component if possible.
    • getTableConfigurationProvider

      protected TableConfigurationProvider<T> getTableConfigurationProvider()
      Returns:
      null if no provider available
    • getTableConfiguration

      protected TableConfiguration<T> getTableConfiguration()
      Gets the table configuration.
      Returns:
      the config, null if not available
    • createTreeItem

      protected javafx.scene.control.TreeItem<T> createTreeItem(T object)
      Creates a tree item.
      Uses the TableConfigurationProvider if available.
      Parameters:
      object - the object
      Returns:
      the tree item
    • configureTreeTableView

      protected void configureTreeTableView(FxTreeTableView<T> treeTableView, TableConfiguration<T> configuration)
      Configures the treetable view.
      Parameters:
      treeTableView - the treetable view
      configuration - the table configuration, null if none