我发现这个代码在java中为spreadsheatview生成一个网格,它工作得很好,但我不知道如何打印网格,比如按行和列数打印单元格
int rowCount = 10;
int columnCount = 2;
GridBase grid = new GridBase(rowCount, columnCount);
ObservableList<ObservableList<SpreadsheetCell>> rows = FXCollections.observableArrayList();
for (int row = 0; row < grid.getRowCount(); ++row) {
final ObservableList<SpreadsheetCell> list = FXCollections.observableArrayList();
for (int column = 0; column < grid.getColumnCount(); ++column)
{
if(row == 1)
list.add(SpreadsheetCellType.STRING.createCell(row, column, 1, 1,"Hello"));
else
list.add(SpreadsheetCellType.STRING.createCell(row, column, 1, 1,"Not"));
}
rows.add(list);
}
grid.setRows(rows);
spreadsheet.setGrid(grid);
我只想按行和列处理这些值并处理它们,所以例如任何人都知道如何打印第一个单元格?
答案 0 :(得分:0)
我不确定要求ObservableList或Grid打印单元格,但我试过这种方式并且效果很好
SpreadsheetCell cell = rows.get(3).get(3);
System.out.println(cell.getText());
按行和列打印任何单元格。