如何在actionPerformed结束之前更新JTabbedPane GUI?

时间:2014-01-13 19:23:02

标签: java swing user-interface jtabbedpane event-dispatch-thread

我的java程序使用JTabbedPaneJButton个对象切换到选项卡式窗格中的下一个Tab。在一个选项卡中,在按钮的actionPerformed方法中,我首先调用切换选项卡,然后进行另一个方法调用,需要几秒钟才能完成。

但是,在执行动作方法完成之前,新选项卡不会显示,这意味着我必须在GUI更新之前等待几秒钟。你如何更快地更新GUI,这可以做到吗?

我宁愿不使用线程。以下是它的外观示例:

public void actionPerformed(ActionEvent e) 
{
   //I want the new Tab to be visible before the lines below are executed, but it    
   //do not.     
   tabbedPane.setSelectedIndex(2); 
   //This method takes a couple of seconds to finish
   methodDoSomething();
   //actionPeformed ends and now the JTabbedPane updates it's gui to show the next     
   //Tab after an annoying delay.
}

0 个答案:

没有答案