tornadofx / tornadofx / javafx.scene.control.TreeTableView

Extensions for javafx.scene.control.TreeTableView

addColumnInternal fun <S> TreeTableView<S>.addColumnInternal(column: TreeTableColumn<S, *>, index: Int? = null): Unit
bindSelected fun <T> TreeTableView<T>.bindSelected(property: Property<T>): Unit
fun <T> TreeTableView<T>.bindSelected(model: ItemViewModel<T>): Unit
column fun <S, T> TreeTableView<S>.column(title: String, propertyName: String, op: TreeTableColumn<S, T>.() -> Unit = {}): TreeTableColumn<S, T>

Create a column using the propertyName of the attribute you want shown.

fun <S, T> TreeTableView<S>.column(title: String, getter: KFunction<T>): TreeTableColumn<S, T>

Create a column using the getter of the attribute you want shown.

fun <S, T> TreeTableView<S>.column(title: String, prop: KMutableProperty1<S, T>, op: TreeTableColumn<S, T>.() -> Unit = {}): TreeTableColumn<S, T>
fun <S, T> TreeTableView<S>.column(title: String, prop: KProperty1<S, T>, op: TreeTableColumn<S, T>.() -> Unit = {}): TreeTableColumn<S, T>
fun <S, T> TreeTableView<S>.column(title: String, prop: KProperty1<S, ObservableValue<T>>): TreeTableColumn<S, T>
fun <S, T> TreeTableView<S>.column(title: String, observableFn: KFunction<ObservableValue<T>>): TreeTableColumn<S, T>fun <S, T> TreeTableView<S>.column(title: String, valueProvider: (CellDataFeatures<S, T>) -> ObservableValue<T>): TreeTableColumn<S, T>

Create a column with a value factory that extracts the value from the given callback.

contentColumns val TreeTableView<*>.contentColumns: List<TreeTableColumn<*, *>>
editableWhen fun TreeTableView<*>.editableWhen(predicate: ObservableValue<Boolean>): <ERROR CLASS>
getContentWidth fun TreeTableView<*>.getContentWidth(): <ERROR CLASS>

Get the width of the area available for columns inside the TableView

multiSelect fun <T> TreeTableView<T>.multiSelect(enable: Boolean = true): Unit
nestedColumn fun <S> TreeTableView<S>.nestedColumn(title: String, op: TreeTableView<S>.() -> Unit = {}): TreeTableColumn<S, Any?>

Create a column holding children columns

onUserSelect fun <T> TreeTableView<T>.onUserSelect(clickCount: Int = 2, action: (T) -> Unit): Unit

Execute action when the enter key is pressed or the mouse is clicked

populate fun <T> TreeTableView<T>.populate(itemFactory: (T) -> TreeItem<T> = { TreeItem(it) }, childFactory: (TreeItem<T>) -> Iterable<T>?): Unit
requestResize fun TreeTableView<*>.requestResize(): Unit
resizeColumnsToFitContent fun <T> TreeTableView<T>.resizeColumnsToFitContent(resizeColumns: List<TreeTableColumn<*, *>> = contentColumns, maxRows: Int = 50, afterResize: () -> Unit = {}): Unit
selectFirst fun <T> TreeTableView<T>.selectFirst(): Unit
selectedCell val <T> TreeTableView<T>.selectedCell: TreeTablePosition<T, *>?
selectedColumn val <T> TreeTableView<T>.selectedColumn: TreeTableColumn<T, *>?
selectedItem val <T> TreeTableView<T>.selectedItem: T?
selectedValue val <T> TreeTableView<T>.selectedValue: Any?
smartResize fun TreeTableView<*>.smartResize(): Unit