我有一个简单的登录窗口,我想在发送登录请求时显示一个 JFXSpinner(如加载器)。为此,我创建了一个 JFXSpinner 对象,最初我将其设为不可见(将可见性值设置为 false),当用户单击登录按钮时,我想在发送请求之前显示微调器并在完成请求后再次隐藏它. 问题是:我无法显示我的 JFXSpinner。谁能帮帮我?
这是我的登录方法
//loader : is my JFXSpinner object
public void login(ActionEvent event)
{
Task task = new javafx.concurrent.Task<Void>()
{
@Override
protected Void call() throws Exception
{
loader.setVisible(true);
if(Compte.login(username.getText(), password.getText()))
{
System.err.println("It's okey");
}
else
{
//TODO
}
loader.setVisible(false);
return null;
}
@Override
protected void succeeded()
{
loader.setVisible(false);
}
@Override
protected void failed()
{
loader.setVisible(false);
}
};
Thread thread = new Thread(task, "My Task");
thread.setDaemon(true);
thread.start();
}