我的java程序使用JTabbedPane
和JButton
个对象切换到选项卡式窗格中的下一个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.
}