【问题标题】:error: incompatible types: cannot infer type arguments for PropertyValueFactory<> Java错误:不兼容的类型:无法推断 PropertyValueFactory<> Java 的类型参数
【发布时间】:2017-03-31 05:16:43
【问题描述】:

我正在通过这种方法使用 Netbeans 8.2:

private void setTable(){
        columnaID.setCellFactory(
        new PropertyValueFactory<> ("id"));

        columnaNOMBRE.setCellFactory(
        new PropertyValueFactory<> ("nombre"));

        columnaCORREO.setCellFactory(
        new PropertyValueFactory<> ("correo"));

        columnaDIRECCION.setCellFactory(
        new PropertyValueFactory<> ("direccion"));

        columnaTELEFONO.setCellFactory(
        new PropertyValueFactory<> ("telefono"));

        tablaCLIENTES.setItems(data);
}

但我收到以下错误消息:

我正在使用 JavaFX Scene Builder 2.0 和 Java 8,一切都在 W10 上,我不知道这是否重要

【问题讨论】:

  • 您必须为通用 PropertyValueFactory&lt;&gt; 对象提供类型参数。为什么您希望编译器能够推断出类型?您必须显示PropertyValueFactory 的源代码。

标签: java javafx


【解决方案1】:

当您的意思是 setCellValueFactory 时,您使用的是 setCellFactory假设您从问题中省略的代码是正确的,以下代码应该可以编译:

private void setTable(){
    columnaID.setCellValueFactory(
    new PropertyValueFactory<> ("id"));

    columnaNOMBRE.setCellValueFactory(
    new PropertyValueFactory<> ("nombre"));

    columnaCORREO.setCellValueFactory(
    new PropertyValueFactory<> ("correo"));

    columnaDIRECCION.setCellFactory(
    new PropertyValueFactory<> ("direccion"));

    columnaTELEFONO.setCellFactory(
    new PropertyValueFactory<> ("telefono"));

    tablaCLIENTES.setItems(data);
}

【讨论】:

    猜你喜欢
    • 2020-02-18
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 2020-05-04
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    相关资源
    最近更新 更多