- java.lang.Object
-
- org.tentackle.fx.rdc.table.TablePopup<S>
-
- Type Parameters:
S- the table element type
public class TablePopup<S> extends java.lang.ObjectTable popup.
Provides a context menu with several handy features such as export to excel, save and load table settings, etc...- Author:
- harald
-
-
Constructor Summary
Constructors Constructor Description TablePopup(org.tentackle.fx.component.FxTableView<S> table, java.lang.String preferencesSuffix, boolean noViewSize, java.lang.String title)Creates a table popup.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidautoWidth()Resizes all columns to fit their content.javafx.scene.control.ContextMenucreateContextMenu()Creates the context menu.java.lang.StringgetPreferencesSuffix()Gets the table preferences suffix.org.tentackle.fx.component.FxTableView<S>getTable()Gets the table.java.lang.StringgetTitle()Gets the printed title.booleanisColumnMenuEnabled()Returns whether the column menu is enabled.voidloadPreferences()Loads the table preferences.
System- or user scope is determined fromPersistedPreferencesFactory.voidloadPreferences(boolean system)Loads the table preferences.voidprint()Prints the table.voidsavePreferences()Saves 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.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 Detail
-
TablePopup
public TablePopup(org.tentackle.fx.component.FxTableView<S> table, java.lang.String preferencesSuffix, boolean noViewSize, java.lang.String title)
Creates a table popup.- Parameters:
table- the tablepreferencesSuffix- the preferences suffix to load/save table preferencesnoViewSize- true if don't set the table view's sizetitle- the title of the printed table
-
-
Method Detail
-
getTable
public org.tentackle.fx.component.FxTableView<S> getTable()
Gets the table.- Returns:
- the table
-
getTitle
public java.lang.String getTitle()
Gets the printed title.- Returns:
- the title
-
getPreferencesSuffix
public java.lang.String getPreferencesSuffix()
Gets the table preferences suffix.- Returns:
- 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)
-
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.
-
-