Java 拆卸收割台行VAADIN 7.8.4

Java 拆卸收割台行VAADIN 7.8.4,java,join,merge,frameworks,vaadin,Java,Join,Merge,Frameworks,Vaadin,我需要帮助 这是我的代码,我使用它将单元格和列连接在一起。但是我需要一些我可以用来删除这个连接的东西。例如,当我单击按钮时,我希望合并单元格,当我单击其他按钮时,我希望取消合并单元格 HeaderRow row = grid.prependHeaderRow(); row.join("Black","White").setText("Something"); 注:,您是从哪里获得vaadin 7.8.4的?我能看到的最新的7.x版本是7.7.10。对于本练习,我将假设它是一个输入错误

我需要帮助

这是我的代码,我使用它将单元格和列连接在一起。但是我需要一些我可以用来删除这个连接的东西。例如,当我单击按钮时,我希望合并单元格,当我单击其他按钮时,我希望取消合并单元格

 HeaderRow row = grid.prependHeaderRow();
    row.join("Black","White").setText("Something");
注:,您是从哪里获得vaadin 7.8.4的?我能看到的最新的7.x版本是7.7.10。对于本练习,我将假设它是一个输入错误,并使用7.7.4

抱歉,无法从一个标题中取消合并两个单元格。但是,您可以通过删除以前的标题并添加新标题来解决此问题。您可以在下面找到一个简单的实现,它将帮助您开始:

公共类GridWithUnmergedColumnHeaders扩展垂直布局{ _头的私有静态最终int索引_=1; 私有布尔值shouldMerge=false; 带有未合并列标题的公共网格{ //基本网格设置 网格=新网格; IndexedContainer容器=新的IndexedContainer; grid.setContainerDataSourcecontainer; container.addContainerPropertyname,String.class; container.addContainerPropertysurname,String.class; container.addContainerPropertyage,Integer.class,0; grid.addRowSome,1,20; grid.addrow某人,其他人,50; grid.addHeaderRowAtINDEX_OF_HEADER.joinname,姓氏.settextwhere; //切换属性的按钮 按钮按钮=新按钮切换标题合并,事件->{ 如果应该合并{ grid.removeHeaderRowINDEX_的_头; grid.addHeaderRowAtINDEX_OF_HEADER.joinname,姓氏.settextwhere; }否则{ grid.removeHeaderRowINDEX_的_头; Grid.HeaderRow HeaderRow=标题的Grid.ADDBHEADERROWATTINDEX\U; headerRow.getCellname.setTextWhat; headerRow.GetCellName.SetTexter; } shouldMerge=!shouldMerge; }; 添加组件网格,按钮; } } 结果: