Class SpreadsheetColumn


  • public final class SpreadsheetColumn
    extends Object
    A SpreadsheetView is made up of a number of SpreadsheetColumn instances.

    Configuration

    SpreadsheetColumns are instantiated by the SpreadsheetView itself, so there is no public constructor for this class. To access the available columns, you need to call SpreadsheetView.getColumns().

    SpreadsheetColumn gives you the ability to modify some aspects of the column, for example the width or resizability of the column.

    You have the ability to freeze this column at the left of the SpreadsheetView by calling setFixed(boolean). But you are strongly advised to check if it is possible with isColumnFixable() before calling setFixed(boolean). Take a look at the SpreadsheetView description to understand the freezing constraints.

    If the column can be frozen, a ContextMenu will appear if the user right-clicks on it. If not, nothing will appear and the user will not have the possibility to freeze it.

    Screenshot

    The column A is frozen and is covering column B and partially column C. The context menu is being shown and offers the possibility to unfreeze the column.

    Screenshot of SpreadsheetColumn
    See Also:
    SpreadsheetView
    • Method Detail

      • isFixed

        public boolean isFixed()
        Return whether this column is frozen or not.
        Returns:
        true if this column is frozen.
      • setPrefWidth

        public void setPrefWidth​(double width)
        Set the width of this column.
        Parameters:
        width -
      • getWidth

        public double getWidth()
        Return the actual width of the column.
        Returns:
        the actual width of the column
      • setMinWidth

        public final void setMinWidth​(double value)
        Set the minimum width for this SpreadsheetColumn.
        Parameters:
        value -
      • getMinWidth

        public final double getMinWidth()
        Return the minimum width for this SpreadsheetColumn.
        Returns:
        the minimum width for this SpreadsheetColumn.
      • setMaxWidth

        public final void setMaxWidth​(double value)
        Set the maximum width for this SpreadsheetColumn.
        Parameters:
        value -
      • getMaxWidth

        public final double getMaxWidth()
        Return the maximum width for this SpreadsheetColumn.
        Returns:
        the maximum width for this SpreadsheetColumn.
      • setResizable

        public void setResizable​(boolean b)
        If this column can be resized by the user
        Parameters:
        b -
      • fitColumn

        public void fitColumn()
        If the column is resizable, it will compute the optimum width for all the visible cells to be visible.
      • isColumnFixable

        public boolean isColumnFixable()
        Indicate whether this column can be frozen or not. Call that method before calling setFixed(boolean) or adding an item to SpreadsheetView.getFixedColumns(). A column cannot be frozen alone if any cell inside the column has a column span superior to one.
        Returns:
        true if this column is freezable.
      • setFilter

        public void setFilter​(Filter filter)
        Sets the value of the property filter.
        Property description:
      • getFilter

        public Filter getFilter()
        Gets the value of the property filter.
        Property description: