我有一个框架类,当用户单击一个按钮我想要处理需要一些时间的东西时,所以我想在某个地方写等待用户知道该过程在他点击按钮时开始。 但是在创建类并调用classe函数的函数结束之前它不会改变任何视觉效果,即使我在尝试编写某些内容后调用它,文本只有在函数返回结果后才会更改。
btnNewButton.setText("wait...");
在此功能结束之前,此行不会被执行 -
boolean suc=create_comp();
甚至认为这条线是在另一条线之后。 如何向用户显示他将知道该进程正在运行的内容? 这些是代码的相关部分 -
public static boolean create_comp(){
return new Main(Company_name.getText(),company_description.getText(),folder,path).Create_comp();
}
public void initialize{
....
btnNewButton = new JButton("Create Company");
btnNewButton.setBounds(0, 238, 434, 23);
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if(!Company_name.getText().equals("")&& folder!=null){
btnNewButton.setText("wait...");
btnNewButton.setEnabled(false);
boolean suc=create_comp();
btnNewButton.setEnabled(true);
if(suc){
Company_name.setText("");
company_description.setText("");
finished.setText("finished ! ");
}
....
}
非常感谢。