Cómo agregar una hoja de estilo CSS en FXML

Me gustaría vincular un archivo CSS a mi aplicación. En mi archivo fxml uso esto:

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

... y puedo ver una vista previa con estilo cuando abro el archivo fxml en scenebuilder. Pero cuando intento ejecutar la aplicación me sale un error:

java.net.MalformedURLException: sin protocolo: ../stylesheet1.css

Así que lo probé de esta manera:

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

y ahora es al revés: la aplicación se inicia y aplica el CSS, pero no veo la vista previa en Scenebuilder. El mensaje de error:

"El archivo stylesheet1.css no existe. No se encontró el estilo stylesheet1.css".

Entonces, ¿cómo adjunto el archivo CSS correctamente?

Bueno, aunque mi pregunta no fue respondida por qué exactamente no funciona de la manera anterior, encontré una solución que funciona para mí. En mi FXML tengo solo la línea

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

entonces Scenebuilder trabaja con ese CSS. Y en mi clase principal configuré la hoja de estilo mediante programación:

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta