java - 如何使 vaadin 电子表格中的工作表名称选项卡只读

标签 java vaadin vaadin7 vaadin4spring

在 vaadin-spreadsheet 选项卡中显示的工作表名称是可编辑的。我想将其设为只读。引用图片。有什么建议么?我已经尝试过 Spreadsheet.lockActiveSheet() API 但不起作用

spreadsheet tab which is editable now

最佳答案

免责声明:这更适合作为评论,但它超出了最大长度......

<小时/>

在 Excel 中,保护当前工作表并不会阻止重命名。然而protecting the workbook确实如此,但请注意它还可以防止添加、删除等

由于 Vaadin 实现依赖于 Apache POI,您可以尝试在电子表格构造函数中传递 XSSFWorkbook with a locked structure .

尽管如此,看看 sourcessetWorkbookProtected()方法似乎将整个工作表设置为只读,但我无法验证这个假设,因为我没有许可证此商业附加组件(测试 key 已过期)。

public void setWorkbookProtected(boolean workbookProtected) {
    sheetTabSheet.setReadOnly(workbookProtected);
}

总而言之,我认为没有专门的方法可以做到这一点,也没有简单的解决方法。

关于java - 如何使 vaadin 电子表格中的工作表名称选项卡只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38305301/

相关文章:

Java Swing 线程安全和 EDT

java - 具有生成的属性和排序的 Vaadin 网格

java - 客户端 => 服务器与 Vaadin + GWT 通信

java - 写入具有容量限制的 OutputStream

java - 约书亚布洛赫 #Item 1 : Consider static factory methods instead of constructors

具有流和性能的 Java 8 嵌套循环

javascript - @JavaScript 不是注解类型

java - 如何在选择模式下使用多个ID "Property"

eclipse - 在 Tomcat 上运行 Vaadin (maven) 示例项目时出现问题

Vaadin Maven Plugin 尝试将 subversion 目录编译为主题