Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将电子表格视图中的数据块复制到较大的数据块不起作用_Java_Javafx_Spreadsheet_Controlsfx - Fatal编程技术网

Java 将电子表格视图中的数据块复制到较大的数据块不起作用

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

我正在使用ControlsFX中的
电子表格视图
。当我选择多个单元格时,复制它们并将它们粘贴到一个更大的块上,这是行不通的

我的代码:

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方法(请参见)

欢迎使用堆栈溢出!我编辑了标题,问题的文本,使你的问题更加精确。我还稍微改进了代码的格式。你还应该试着更具体地说明你认为是什么问题。您认为代码的哪些部分是问题的一部分?解释一下你的代码应该是什么。