Java 如何从单元格表中删除行
起初我使用网格。 创建新版本的GWT后,我想替换CellTable上的网格。CellTable作为新版本的一部分,仅用于显示数据。所以您应该从CellTable用来显示的数据列表中删除相应的成员 有关详细信息,请查看。我的示例与您将在此处找到的示例类似(只是稍微扩展):Java 如何从单元格表中删除行,java,gwt,Java,Gwt,起初我使用网格。 创建新版本的GWT后,我想替换CellTable上的网格。CellTable作为新版本的一部分,仅用于显示数据。所以您应该从CellTable用来显示的数据列表中删除相应的成员 有关详细信息,请查看。我的示例与您将在此处找到的示例类似(只是稍微扩展): 模块加载()上的公共void{ 最终单元表=新单元表(); TextColumn firstColumn=新的TextColumn(){ @凌驾 公共字符串getValue(行对象){ 返回object.firstColumn;
模块加载()上的公共void{
最终单元表=新单元表();
TextColumn firstColumn=新的TextColumn(){
@凌驾
公共字符串getValue(行对象){
返回object.firstColumn;
}
};
表.addColumn(第一列,“标题一”);
TextColumn secondColumn=新的TextColumn(){
@凌驾
公共字符串getValue(行对象){
返回object.secondColumn;
}
};
表.addColumn(第二列,“标题二”);
TextColumn thirdColumn=新的TextColumn(){
@凌驾
公共字符串getValue(行对象){
返回object.thirdColumn;
}
};
表.addColumn(第三列,“标题三”);
table.setRowCount(getList().size());
final ListDataProvider dataProvider=新ListDataProvider(getList());
dataProvider.addDataDisplay(表);
最终SingleSelectionModel selectionModel=新的SingleSelectionModel();
表.setSelectionModel(selectionModel);
按钮btn=新按钮(“删除条目”);
btn.addClickHandler(新的ClickHandler(){
@凌驾
公共作废一次点击(点击事件){
选定行=selectionModel.getSelectedObject();
如果(已选择!=null){
dataProvider.getList().remove(选中);
}
}
});
RootPanel.get().add(表);
RootPanel.get().add(btn);
}
私家班排{
私有字符串第一列;
私有字符串第二列;
私有字符串第三列;
公用行(字符串第一列、字符串第二列、字符串第三列){
this.firstColumn=firstColumn;
this.secondColumn=secondColumn;
this.thirdColumn=第三列;
}
}
私有LinkedList getList(){
LinkedList=新建LinkedList();
添加(新行(“第一行”、“条目”、“foo”);
添加(新行(“第二行”、“条目”、“foo”);
添加(新行(“第三行”、“条目”、“foo”);
添加(新行(“第四行”、“条目”、“foo”);
退货清单;
}
或者您可以这样运行循环
@UiHandler("combo")
public void onChange(ChangeEvent e) {
textBoxes.clear();
searchFields.clear();
while(resultsTable.getColumnCount()!=0) {
resultsTable.removeColumn(0);
}
resultsTable.redraw();
其中resultsTable是CellTable我不太明白您的要求。您能提供一些代码示例或扩展您的描述吗?我找不到一个方法来删除CellTable类中的行,比如网格中的“removeRow(intRownum)”
@UiHandler("combo")
public void onChange(ChangeEvent e) {
textBoxes.clear();
searchFields.clear();
while(resultsTable.getColumnCount()!=0) {
resultsTable.removeColumn(0);
}
resultsTable.redraw();