在我创建的程序中,我在GUI上显示本地队列,并让用户可以选择单击按钮以删除队列的顶部元素,从而将其从队列和面板。当我尝试将其从面板中删除时,"刷新"小组,它只工作一次。
面板的屏幕截图:
情况示例:
1)创建5个元素的队列并在面板上显示
2)用户点击按钮删除队列顶部
3)用户点击按钮再次删除队列顶部
(旁注:它只会添加到我的resolvedTickets_面板一次)
这是一段代码段;如果需要,我可以提供更多:
public ActionResult Testimonials()
{
getSearchResults("test");
return View(result);
}
public void actionPerformed(ActionEvent evt) {
if("removeFromQueue".equals(evt.getActionCommand())){
System.out.println("removeFromQueue button clicked");
if(empty()){
JOptionPane.showMessageDialog(null, "Queue is empty! Good work.");
return;
}
// Removes top of queue from screen
MainFrame.activeQueue_.remove(queue.get(0));
// Updates UI
MainFrame.activeQueue_.revalidate();
MainFrame.activeQueue_.repaint();
resolved.add(queue.get(0)); // Adds to resolved tickets
MainFrame.resolvedTickets_.add(resolved.get(resolved_COUNT));
resolved_COUNT++;
deleteFirst(); // Deletes from queue
}
}
方法:
deleteFirst()
提前感谢您提供任何帮助和/或建议。