没有默认的复制机制
TableView
(列可以包含仲裁值类型,在复制到剪贴板时可能需要costom处理)。如果需要,您应该自己实现复制机制。
例子:
tableView.setOnKeyReleased(evt -> {
if (evt.isControlDown() && evt.getCode() == KeyCode.C) {
List<TablePosition> selectedCells = table.getSelectionModel().getSelectedCells();
if (!selectedCells.isEmpty()) {
TablePosition selectedCell = selectedCells.get(0);
if (selectedCell.getTableColumn() == textColumn) {
String value = textColumn.getCellData(selectedCell.getRow());
Clipboard clipboard = Clipboard.getSystemClipboard();
ClipboardContent content = new ClipboardContent();
content.putString(value);
clipboard.setContent(content);
}
}
}
});
tableView.getSelectionModel().setCellSelectionEnabled(true);
它假设您正在使用标准单元格类型。