如何在javafx中为一行设置样式颜色?

时间:2015-04-15 19:28:37

标签: css javafx

如何在javafx中为线条设置样式颜色?

 public void setColor(String color) {
      for (int i = 0; i < 9; i++){ 
          //lines[i].setFill(Color.BLUE);
          //lines[i].setStyle("-fx-Background-color: yellow;");
          //lines[i].setStyle("-fx-color:"+ color);
         //setStyle("-fx-Foreground-color:"+ color);
      }

  }

所有4条评论都没有做任何没有着色的线条。

如果你能帮助我,我会很高兴。

2 个答案:

答案 0 :(得分:8)

使用-fx-stroke着色线(使用CSS)

line.setStyle("-fx-stroke: red;");

或者调用setStroke()来着色线(使用Java API):

line.setStroke(Color.RED);

答案 1 :(得分:0)

我建议使用for循环来获取&#34; lines&#34;数组的子项,然后使用&#34; -fx-stroke:&#34;正如ItachiUchiha建议的那样,但是将颜色添加到字符串中。

以下是代码:

public void setColor(String color) {
  for (Line line:lines){ 
      line.setStyle("-fx-stroke:"+ color);
  }
}

我希望这会有所帮助。如果您有任何问题,请询问。