将字符串变量转换为stringProperty

时间:2017-11-24 14:28:36

标签: java javafx-8

我正在使用javafx 我必须将Object类型的变量转换为StringProperty类型。

Object v = "var";
StringProperty var = (StringProperty) v;

我没有得到任何编译时错误。 但是java.lang.ClassCastException出现了 谢谢

2 个答案:

答案 0 :(得分:2)

您无法将包含Object值的String转换为StringProperty

但您可以从包含StringProperty的{​​{1}}实例化Object

String

答案 1 :(得分:1)

为什么要为String分配Object值? ,我建议

    String v = "var";
    StringProperty = new SimpleStringProperty(v);

    Object v = "var"; // assignment may come from elsewhere
    StringProperty var;
    if (v instanceof String) {
        var = new SimpleStringProperty((String) v);
    }

    else {
        //.. doSomethingElse 
    }

这样做只是为了避免任何异常