Java 将电子表格视图中的数据块复制到较大的数据块不起作用
我正在使用ControlsFX中的Java 将电子表格视图中的数据块复制到较大的数据块不起作用,java,javafx,spreadsheet,controlsfx,Java,Javafx,Spreadsheet,Controlsfx,我正在使用ControlsFX中的电子表格视图。当我选择多个单元格时,复制它们并将它们粘贴到一个更大的块上,这是行不通的 我的代码: int rowCount = 5; int columnCount = 3; GridBase grid = new GridBase(rowCount, columnCount); ObservableList<ObservableList<SpreadsheetCell>> rows = FXCollections.observabl
电子表格视图
。当我选择多个单元格时,复制它们并将它们粘贴到一个更大的块上,这是行不通的
我的代码:
int rowCount = 5;
int columnCount = 3;
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) {
list.add(SpreadsheetCellType.STRING.createCell(row, column, 1, 1,"value"));
}
rows.add(list);
}
grid.setRows(rows);
spreadsheet.setGrid(grid);
int rowCount=5;
int columnCount=3;
GridBase grid=新的GridBase(行数、列数);
ObservableList rows=FXCollections.observableArrayList();
对于(int row=0;row
电子表格视图文档中没有很好地解释复制粘贴中到底支持什么。我将对此进行修改
要回答您的问题,如果将一个值复制到多个单元格中,则相同的值将粘贴到所选内容的所有位置
如果将多个单元复制到一个单元中,将从选定单元开始粘贴整个块
现在,如果您有一个选择,并且尝试将其粘贴到另一个选择(您的案例)中,那么它将失败,除非您的选择是原始选择的倍数。
可将2x3选择粘贴到4x6选择中。它也可以粘贴到2x6选择中。但它不会粘贴到3x5选择中。
如果粘贴时需要非常特定的行为,可以覆盖pasteClipboard方法(请参见)欢迎使用堆栈溢出!我编辑了标题,问题的文本,使你的问题更加精确。我还稍微改进了代码的格式。你还应该试着更具体地说明你认为是什么问题。您认为代码的哪些部分是问题的一部分?解释一下你的代码应该是什么。