打印ObservableList或Grid

时间:2017-04-07 23:45:57

标签: java javafx

我发现这个代码在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);

这是电子表格视图 enter image description here

我只想按行和列处理这些值并处理它们,所以例如任何人都知道如何打印第一个单元格?

1 个答案:

答案 0 :(得分:0)

我不确定要求ObservableList或Grid打印单元格,但我试过这种方式并且效果很好

SpreadsheetCell cell = rows.get(3).get(3);
System.out.println(cell.getText());

按行和列打印任何单元格。