删除,重新验证和重绘后GUI不会更新

时间:2015-04-26 06:16:40

标签: java swing

在我创建的程序中,我在GUI上显示本地队列,并让用户可以选择单击按钮以删除队列的顶部元素,从而将其从队列和面板。当我尝试将其从面板中删除时,"刷新"小组,它只工作一次。

面板的屏幕截图: Screenshot of the panel

情况示例:

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()

提前感谢您提供任何帮助和/或建议。

0 个答案:

没有答案