gpt4 book ai didi

java - 如何隐藏(取消)隐藏 SWT TableItem?

转载 作者:行者123 更新时间:2023-12-01 05:10:11 25 4
gpt4 key购买 nike

我试图允许我的用户搜索信息表,动态隐藏/显示包含搜索的结果。我已经隐藏了部分,并且效果很好,但是一旦更改搜索条件,我就无法再次显示表格项目。

这是我的隐藏代码:

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
}
}
});

最佳答案

查看您的代码,您似乎试图通过调用 dispose()隐藏item。如果你丢弃一个小部件,它就会永远消失。您无法将其取回。

如果您想再次取消隐藏它,则必须在先前隐藏的项目的位置创建一个具有相同内容的新项目。

关于java - 如何隐藏(取消)隐藏 SWT TableItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12125579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com