java.lang.Object
org.tentackle.fx.rdc.table.TablePopup<S>
- Type Parameters:
S- the table element type
Table popup.
Provides a context menu with several handy features such as export to excel, save and load table settings, etc...
The popup can be used for tables and tree tables.
Provides a context menu with several handy features such as export to excel, save and load table settings, etc...
The popup can be used for tables and tree tables.
- Author:
- harald
-
Constructor Summary
ConstructorsConstructorDescriptionTablePopup(FxTableView<S> table, String preferencesSuffix, String title) Creates a table popup.TablePopup(FxTreeTableView<S> treeTable, String preferencesSuffix, String title) Creates a table popup. -
Method Summary
Modifier and TypeMethodDescriptionvoidResizes all columns to fit their content.voidcollapseTreeTable(javafx.scene.control.TreeItem<S> selectedItem) Recursively collapses the items of the treetable.javafx.scene.control.ContextMenuCreates the context menu.voidexpandTreeTable(javafx.scene.control.TreeItem<S> selectedItem) Recursively expands the items of the treetable.Gets the table preferences suffix.getTable()Gets the table.getTitle()Gets the printed title.Gets the tree table.booleanReturns whether the column menu is enabled.voidLoads the table preferences.
System- or user scope is determined fromPersistedPreferencesFactory.voidloadPreferences(boolean system) Loads the table preferences.voidprint()Prints the table.voidSaves the table preferences.
System- or user scope is determined fromPersistedPreferencesFactory.voidsavePreferences(boolean system) Saves the table preferences.voidsetColumnMenuEnabled(boolean columnMenuEnabled) Enables or disables the column menu.
The column menu allows to set the visibility of columns.voidsetPreferencesSuffix(String preferencesSuffix) Sets the table preferences suffix.voidSets the printed title.voidtoSpreadsheet(boolean onlySelected) Opens a dialog to export a table to an Excel sheet.voidtoXml(boolean onlySelected) Opens a dialog to export a table to a spreadsheet.
-
Constructor Details
-
TablePopup
Creates a table popup.- Parameters:
table- the tablepreferencesSuffix- the preferences suffix to load/save table preferences, null if from table configtitle- the title of the printed table, null if from table config
-
TablePopup
Creates a table popup.- Parameters:
treeTable- the treetablepreferencesSuffix- the preferences suffix to load/save table preferences, null if from table configtitle- the title of the printed table, null if from table config
-
-
Method Details
-
getTable
Gets the table.- Returns:
- the table, null if treetable popup
-
getTreeTable
Gets the tree table.- Returns:
- the treetable, null if table popup
-
getTitle
Gets the printed title.- Returns:
- the title
-
setTitle
Sets the printed title.- Parameters:
title- the title for printings
-
getPreferencesSuffix
Gets the table preferences suffix.- Returns:
- the suffix
-
setPreferencesSuffix
Sets the table preferences suffix.- Parameters:
preferencesSuffix- the suffix
-
isColumnMenuEnabled
public boolean isColumnMenuEnabled()Returns whether the column menu is enabled.- Returns:
- true if column menu is enabled
-
setColumnMenuEnabled
public void setColumnMenuEnabled(boolean columnMenuEnabled) Enables or disables the column menu.
The column menu allows to set the visibility of columns.- Parameters:
columnMenuEnabled- true to enable column menu (default)
-
expandTreeTable
Recursively expands the items of the treetable.- Parameters:
selectedItem- the selected item to start, null for whole treetable
-
collapseTreeTable
Recursively collapses the items of the treetable.- Parameters:
selectedItem- the selected item to start, null for whole treetable
-
createContextMenu
public javafx.scene.control.ContextMenu createContextMenu()Creates the context menu.- Returns:
- the context menu
-
autoWidth
public void autoWidth()Resizes all columns to fit their content. -
print
public void print()Prints the table. -
toSpreadsheet
public void toSpreadsheet(boolean onlySelected) Opens a dialog to export a table to an Excel sheet.- Parameters:
onlySelected- true if export only selected rows
-
toXml
public void toXml(boolean onlySelected) Opens a dialog to export a table to a spreadsheet.- Parameters:
onlySelected- true if export only selected rows
-
savePreferences
public void savePreferences(boolean system) Saves the table preferences.- Parameters:
system- true if system scope, else user
-
savePreferences
public void savePreferences()Saves the table preferences.
System- or user scope is determined fromPersistedPreferencesFactory. -
loadPreferences
public void loadPreferences(boolean system) Loads the table preferences.- Parameters:
system- true if from system scope only, else try user first
-
loadPreferences
public void loadPreferences()Loads the table preferences.
System- or user scope is determined fromPersistedPreferencesFactory.
-