SpreadsheetCell in order
to be used by the SpreadsheetView.
A Grid is used by SpreadsheetView to represent the data to show on
screen. A default implementation is provided by GridBase, but for
more custom purposes (e.g. loading data on demand), this Grid interface may
prove useful.
A Grid at its essence consists of rows and columns. Critical to the
SpreadsheetView is that the row count and
column count are accurately returned when requested
(even if the data returned by getRows() is not all fully loaded into
memory).
Whilst the getRows() return type may appear confusing, it is
actually quite logical when you think about it: getRows() returns an
ObservableList of ObservableList of SpreadsheetCell instances. In other
words, this is your classic 2D collection, where the outer ObservableList
can be thought of as the rows, and the inner ObservableList as the columns
within each row. Therefore, if you are wanting to iterate through all columns
in every row of the grid, you would do something like this:
Grid grid = ...
for (int row = 0; row < grid.getRowCount(); row++) {
for (int column = 0; column < grid.getColumnCount(); column++) {
SpreadsheetCell<?> cell = getRows().get(row).get(column);
doStuff(cell);
}
}
SpreadsheetView, GridBase, SpreadsheetCell
| Modifier and Type | Field and Description |
|---|---|
| public static final double | AUTOFIT
This value may be returned from |
| Modifier and Type | Method and Description |
|---|---|
| public <E extends Event> void | addEventHandler(EventType<E>
the type of the events to receive by the handler eventType, EventHandler<? super E> the handler to register eventHandler)Registers an event handler to this Grid. |
| public BooleanProperty | Returns: the Boolean property associated with the displayed selecion of theGridReturns the Boolean property associated with the displayed selection of the
|
| public int | Returns: the number of columns in theGrid.Returns how many columns are inside the |
| public ObservableList | Returns: anObservableList of String to display in the
column headersReturns an |
| public int | |
| public ObservableList | Returns: anObservableList of String to display in the row
headersReturns an |
| public double | Returns: the height in pixels of the given row.the row index row)Returns the height of a row. |
| public ObservableList | |
| public boolean | Returns: true if the given cell will display a selection rectanglethe row index row, int the column index column)Returns true if the given cell will display a selection rectangle when selected. |
| public boolean | Returns: true if the selection (black rectangle) is displayed on
the GridReturn |
| public boolean | Returns: true if the specified row is resizablethe row index row)Returns true if the specified row is resizable. |
| public <E extends Event> void | removeEventHandler(EventType<E>
the event type from which to unregister eventType, EventHandler<? super E> the handler to unregister eventHandler)Unregisters a previously registered event handler from this Grid. |
| public void | setCellDisplaySelection(int
the row index row, int the column index column, boolean true is the selection should always be
displayed on this cellOverrides the value defined by |
| public void | setCellValue(int
the row index issued from the row, int SpreadsheetCellthe column index issued from the column, Object SpreadsheetCellthe value to set to the value)SpreadsheetCellChanges the value situated at the intersection if possible. |
| public void | setDisplaySelection(boolean
true if the selection should be displayedIf set to true, the selection (black rectangle) will be displayed on the
|
| public void | setRows(Collection<ObservableList<SpreadsheetCell>>
the rows to set for this rows)GridSets the rows used by the grid, and updates the rowCount. |
| public void | spanColumn(int
the span range count, int the row index rowIndex, int the column index colIndex)Spans in column the cell situated at rowIndex and colIndex by the number count. |
| public void | spanRow(int
the span range count, int the row index rowIndex, int the column index colIndex)Spans in row the cell situated at rowIndex and colIndex by the number count. |
| AUTOFIT | back to summary |
|---|---|
| public static final double AUTOFIT This value may be returned from | |
| addEventHandler | back to summary |
|---|---|
| public <E extends Event> void addEventHandler(EventType<E> eventType, EventHandler<? super E> eventHandler) Registers an event handler to this Grid. The Grid class allows
registration of listeners which will be notified as a
| |
| displaySelectionProperty | back to summary |
|---|---|
| public BooleanProperty displaySelectionProperty() Returns the Boolean property associated with the displayed selection of the
| |
| getColumnCount | back to summary |
|---|---|
| public int getColumnCount() Returns how many columns are inside the
| |
| getColumnHeaders | back to summary |
|---|---|
| public ObservableList Returns an
| |
| getRowCount | back to summary |
|---|---|
| public int getRowCount() Returns how many rows are inside the
| |
| getRowHeaders | back to summary |
|---|---|
| public ObservableList Returns an
| |
| getRowHeight | back to summary |
|---|---|
| public double getRowHeight(int row) Returns the height of a row.
| |
| getRows | back to summary |
|---|---|
| public ObservableList Returns an
| |
| isCellDisplaySelection | back to summary |
|---|---|
| public boolean isCellDisplaySelection(int row, int column) Returns true if the given cell will display a selection rectangle when
selected. If nothing is defined for this cell,
| |
| isDisplaySelection | back to summary |
|---|---|
| public boolean isDisplaySelection() Return
| |
| isRowResizable | back to summary |
|---|---|
| public boolean isRowResizable(int row) Returns true if the specified row is resizable.
| |
| removeEventHandler | back to summary |
|---|---|
| public <E extends Event> void removeEventHandler(EventType<E> eventType, EventHandler<? super E> eventHandler) Unregisters a previously registered event handler from this Grid. One handler might have been registered for different event types, so the caller needs to specify the particular event type from which to unregister the handler.
| |
| setCellDisplaySelection | back to summary |
|---|---|
| public void setCellDisplaySelection(int row, int column, boolean displaySelection) Overrides the value defined by
| |
| setCellValue | back to summary |
|---|---|
| public void setCellValue(int row, int column, Object value) Changes the value situated at the intersection if possible. Verification
and conversion of the value should be done before with
| |
| setDisplaySelection | back to summary |
|---|---|
| public void setDisplaySelection(boolean value) If set to true, the selection (black rectangle) will be displayed on the
| |
| setRows | back to summary |
|---|---|
| public void setRows(Collection<ObservableList<SpreadsheetCell>> rows) Sets the rows used by the grid, and updates the rowCount. This method
should be called before the
| |
| spanColumn | back to summary |
|---|---|
| public void spanColumn(int count, int rowIndex, int colIndex) Spans in column the cell situated at rowIndex and colIndex by the number count.
| |
| spanRow | back to summary |
|---|---|
| public void spanRow(int count, int rowIndex, int colIndex) Spans in row the cell situated at rowIndex and colIndex by the number count.
| |