Unfortunately you can not do this directly in fxml. Events that can be configured directly in FXML are: setOnAction, Drag & Drop, Keyboard, Mouse, Rotate, Swipe and Zoom.
But in your code you can do the following:
public class FXMLDocumentController implements Initializable{
@FXML
// Link entre o controlador e a interface
private TextField idtextfield;
// ... Algum código
public void initialize(URL url, ResourceBundle rb){
/* Adicionando um listener para capturar mudanças de foco
* Obs.: O primeiro componente de cima para baixo normalmente recebe o foco
* da aplicação, então tenha cautela
*/
idtextfield.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
// newValue terá o valor do foco atual, oldValue o valor anterior
// Se estiver com o foco o valor será true
System.out.println(newValue);
}
});
See the full list of available FXML events by looking for setOn: TextField (JavaFX 8)