【问题标题】:Change border color on click Java单击 Java 更改边框颜色
【发布时间】:2019-05-11 20:05:39
【问题描述】:

如何解决“错误:(94, 49) java: 不兼容的类型:javafx.scene.paint.Color 无法转换为 javafx.scene.layout.Border”

    if(!tf_coPartnersDeposit.getText().matches(number))
    {
        tf_coPartnersDeposit.setBorder(Color.RED);
        System.out.println("enter number");
        return false;

    }

【问题讨论】:

    标签: java javafx


    【解决方案1】:

    setBorder 方法采用 Border 参数。您尝试传递不被接受的Color 参数。

    因此,为了完成这项工作,您应该创建一个您想要的颜色的Border。比如:

    tf_coPartnersDeposit.setBorder(new Border(new BorderStroke(Color.BLACK, 
                BorderStrokeStyle.SOLID, CornerRadii.EMPTY, BorderWidths.DEFAULT)));
    

    更多关于 JavaFX 边界的信息请参见 question.

    【讨论】:

      【解决方案2】:

      使用此更新后的代码。我希望它对你有用。

      if(!tf_coPartnersDeposit.getText().matches(number))
      {
          tf_coPartnersDeposit.setStyle("-fx-border-color:red;");
          System.out.println("enter number");
          return false;
      
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-12
        • 2012-10-01
        • 1970-01-01
        • 2020-12-17
        • 1970-01-01
        • 2015-09-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多