如何从方法内部上传CSS文件?

时间:2016-09-18 18:29:44

标签: css javafx

这是我的Controller课程。我想从方法内部加载另一个css文件。我尝试下面的代码,但不幸的是不工作。如何加载另一个CSS文件?

@FXML
private Button mbut1;
@FXML
private void menubut1(ActionEvent event) {    
    mbut1.getStylesheets().add(getClass().getResource("dinner.css").toExternalForm());`

2 个答案:

答案 0 :(得分:0)

您可以通过3种方式从JavaFX导入CSS:

  • 编译JAR

    String css = DynamicCSS.class.getResource("/jarcss.css").toExternalForm();
    scene.getStylesheets().clear();
    scene.getStylesheets().add(css);
    

  • 文件

    File f = new File("filecss.css");
    f.toURI().toString() 
    

  • URL

    scene.getStylesheets().clear();
    scene.getStylesheets().add("http://www.jpedal.org/simon/dynamiccss/webcss.css");
    
  • 答案 1 :(得分:-1)

    File file = new File("C:/test.css");
    scene.getStylesheets().add(file.getAbsolutePath());
    

    以上代码行将动态上传css。