更新 TableView 而不刷新 window?
Update TableView without refreshing the window?
我有这个 window,带有几个 TextField 和一个 TableView。我制作了一个搜索引擎,每次我在 TextFields 中写入时,都会显示给定对象的新数组,这些对象适合我在 TextFields 中写入的内容。现在,我已经对其进行了测试,并且我知道搜索引擎可以正常工作。但是当我尝试更新 TableView 时,问题就来了。我试图解决这个问题,但我能想到的唯一解决方法是每次在其中一个文本字段中键入内容时刷新整个 window。但这显然不是一件好事。
所以我的问题是:你知道如何刷新 TableView 中的列表,而不刷新整个 window?或者还有什么我可以用来直观地显示例如 "Person" 对象,使它们可点击并保存指向给定对象的指针?
请提出您的任何意见,我很乐意尝试或讨论您要说的内容!
找到问题了!
设置项目();似乎调用 object.equals();
我在 .equals() 的 @Override 中犯了一个错误;
@Override
public boolean equals(Object obj) {
return this.birthNo.equals(((Person) obj).getBirthNo());
}
更正为:
@Override
public boolean equals(Object obj) {
return obj != null && this.birthNo.equals(((Person) obj).getBirthNo());
}
我有这个 window,带有几个 TextField 和一个 TableView。我制作了一个搜索引擎,每次我在 TextFields 中写入时,都会显示给定对象的新数组,这些对象适合我在 TextFields 中写入的内容。现在,我已经对其进行了测试,并且我知道搜索引擎可以正常工作。但是当我尝试更新 TableView 时,问题就来了。我试图解决这个问题,但我能想到的唯一解决方法是每次在其中一个文本字段中键入内容时刷新整个 window。但这显然不是一件好事。
所以我的问题是:你知道如何刷新 TableView 中的列表,而不刷新整个 window?或者还有什么我可以用来直观地显示例如 "Person" 对象,使它们可点击并保存指向给定对象的指针?
请提出您的任何意见,我很乐意尝试或讨论您要说的内容!
找到问题了!
设置项目();似乎调用 object.equals();
我在 .equals() 的 @Override 中犯了一个错误;
@Override
public boolean equals(Object obj) {
return this.birthNo.equals(((Person) obj).getBirthNo());
}
更正为:
@Override
public boolean equals(Object obj) {
return obj != null && this.birthNo.equals(((Person) obj).getBirthNo());
}