我试图让我的用户搜索信息表,动态隐藏/显示包含搜索的结果。我已将隐藏部分关闭,并且效果很好,但是一旦更改了搜索条件,我就无法再次显示表格项目。
这是我的隐藏代码:
searchField.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent arg0) {
modified = true;
for (int i = 0; i < table.getItems().length; i++) {
if (!(table.getItem(i).getText(2)
.contains(searchField.getText()))) {
table.getItem(i).dispose();
}
}
if ("".equals(searchField.getText())) {
modified = false;
//where I would want to un-hide items
}
}
});