Como adicionar uma folha de estilo CSS no FXML

Eu gostaria de vincular um arquivo css ao meu aplicativo. No meu arquivo fxml eu uso isso:

  <stylesheets>
    <URL value="@../stylesheet1.css" />
  </stylesheets>

... e vejo uma visualização com estilo quando abro o arquivo fxml no scenebuilder. Mas quando tento executar o aplicativo, recebo um erro:

java.net.MalformedURLException: no protocol: ../stylesheet1.css

Então eu testei desta maneira:

<stylesheets>
    <String fx:value="stylesheet1.css" />
</stylesheets>

e agora é o contrário - o aplicativo inicia e aplica o css, mas não vejo a visualização no scenebuilder. A mensagem de erro:

"O arquivo stylesheet1.css não existe. Recurso stylesheet1.css não encontrado."

Então, como anexar o arquivo css corretamente?

Bem, embora minha pergunta não tenha sido respondida por que exatamente não funciona da maneira acima, encontrei uma solução que funciona para mim. No meu FXML eu tenho apenas a linha

<?scenebuilder-stylesheet ../stylesheet1.css?>

então o Scenebuilder trabalha com esse css. E na minha classe principal, defino a folha de estilo programaticamente:

Scene scene = new Scene(root);
String css = this.getClass().getResource("../stylesheet1.css").toExternalForm(); 
scene.getStylesheets().add(css);

questionAnswers(4)

yourAnswerToTheQuestion