[Resolvido]Método getWidth() do javaFX retornando valor 0

Boa noite galera

Estou me aventurando no JavaFX para fazer meu projeto de tcc
mas ao utilizar o seguinte método para setar uma posicão ao meu TextField ele simplesmente nao funciona, vi que o mesmo esta retornado o valor 0 “zero”

public void start(Stage stage) throws Exception{
        AnchorPane pane = new AnchorPane();
        pane.setPrefSize(400, 300);
        TextField txLogin = new TextField();
        txLogin.setPromptText("Digite aqui seu login");
        PasswordField txSenha = new PasswordField();
        txSenha.setPromptText("Digite sua senha");
        Button btEntrar = new Button("Entrar");
        Button btSair = new Button("Sair");
        pane.getChildren().addAll(txLogin, txSenha, btEntrar, btSair);
        
        
        txLogin.setLayoutX((pane.getWidth()-txLogin.getWidth())/2);//aqui que esta retornando valor zero para o método getWidth
        txLogin.setLayoutY(50);
        
        Scene scene = new Scene(pane);
        stage.setScene(scene);
        stage.show();
    }
    

Estou Usando Win 8 64 bit NetBeans 7.3.1
Testei na JDK tanto em 32 quanto em 64 bit porem nada de funfar

Opa resolvido
pura desatenção minha kkkk

o método getWidth() só vai funcionar corretamente depois que eu exibir minha tela(Stage)

Errado

        txLogin.setLayoutX((pane.getWidth()-txLogin.getWidth())/2);//aqui que esta retornando valor zero para o método getWidth  
        txLogin.setLayoutY(50);  
        Scene scene = new Scene(pane);  
        stage.setScene(scene);  
        stage.show();  
     

certo
Repare que a função de setar uma posição foi trocada de lugar ou seja depois do método stage.show()

                
        Scene scene = new Scene(pane);  
        stage.setScene(scene);  
        stage.show();  

      

        txLogin.setLayoutX((pane.getWidth()-txLogin.getWidth())/2);//agora sim ele vai retorna o tamanho width correto 
        txLogin.setLayoutY(50);