Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从单元格表中删除行_Java_Gwt - Fatal编程技术网

Java 如何从单元格表中删除行

Java 如何从单元格表中删除行,java,gwt,Java,Gwt,起初我使用网格。 创建新版本的GWT后,我想替换CellTable上的网格。CellTable作为新版本的一部分,仅用于显示数据。所以您应该从CellTable用来显示的数据列表中删除相应的成员 有关详细信息,请查看。我的示例与您将在此处找到的示例类似(只是稍微扩展): 模块加载()上的公共void{ 最终单元表=新单元表(); TextColumn firstColumn=新的TextColumn(){ @凌驾 公共字符串getValue(行对象){ 返回object.firstColumn;

起初我使用网格。 创建新版本的GWT后,我想替换CellTable上的网格。

CellTable作为新版本的一部分,仅用于显示数据。所以您应该从CellTable用来显示的数据列表中删除相应的成员

有关详细信息,请查看。我的示例与您将在此处找到的示例类似(只是稍微扩展):

模块加载()上的公共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();