我使用glazedlists自动完成,但我想问一些在这一点上。我有一个用于好友列表的数组列表。人们可以添加到好友列表中,也可以通过点击添加或删除按钮从好友列表中删除。通过使用Gson和Json,将friendlist的数据写入friend.txt并从friend.txt中读取。 当用户将人员添加到列表中或从列表中删除某人时,所选人员将从friend.txt中删除或添加到friend.txt中。自动完成与GlazedLists
...
Object[] elements = new Object[holdSizeValue];
for(int i = 0 ; i < holdSizeValue ; i++){
elements[i] = sendFriendNameFromList(i);
}
searchBox = new JComboBox<Object>();
final EventList<Object> eventList = GlazedLists.eventList(Arrays.asList(elements));
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
AutoCompleteSupport.install(searchBox, eventList);
}
});
...
正如您可能从代码中了解到的,我使用glazedlist进行搜索操作。我想更新元素[]。我如何更新?当我调用包含上面的代码的方法时,从添加或删除按钮的控制器中,我得到一个关于invokeAndWait的异常。