我正在使用 glazedlists 进行自动完成,但我想在这一点上问一些问题。我有一个用于好友列表的数组列表。可以通过单击添加或删除按钮将人员添加到好友列表或从好友列表中删除。好友列表的数据写入friend.txt,并通过使用Gson和Json从friend.txt中读取。当用户将一个人添加到列表中或从列表中删除一个人时,选定的人将从中删除或添加到friend.txt。
...
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的异常。