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;
};
添加组件网格,按钮;
}
}
结果: