Evento

quero criar um evento no botão onde eu só posso prosseguir caso tenha algo no TextField, caso não tenha ele não prossiga, e assim q o testo seja feito na TF e o clik no botão seja feito o botão não possa ser mais apertado, vcs me ajudam? fiz assim mas não deu certo…
package meujogo;

import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;

public class FXMLDocumentController implements Initializable {

@FXML
private Label perguntaS;
@FXML
private Button confirN;
@FXML
private TextField caixaT;

@FXML
private void apertB(ActionEvent event) {
   
    caixaT = - 1;
    while (caixaT < 0){
        perguntaS.setText("Por favor\n"+"confirme seu nome!");
        if(caixaT > 0){
            
            perguntaS.setText(caixaT.getText());
            
        }
        caixaT++;
    }        
}

@Override
public void initialize(URL url, ResourceBundle rb) {               
}       

}