JavaFx:fxgraph PropertyValueFactory - > cellValueFactory

时间:2018-03-02 12:13:00

标签: javafx tableview fxml

我在JavaFX eclipse项目FXGraphs中使用。现在我想使用TableView。因此我写了 Sample.fxgraph 文件(只有tableview部分):

TableView < Customer > {
  columns : [
    TableColumn < Customer, Integer > {
      text : "Id",
      PropertyValueFactory < Customer, Integer > {
        cellValueFactory {
          property : "id"
        }
      }
    },
   TableColumn < Customer, String > {
      text : "Family name",
      PropertyValueFactory < Customer, String > {
        cellValueFactory {
          property : "familyName"
        }
      }
    }
  ]
}

现在 Sample.fxml 文件应该是这样的(只有tableview部分):

<TableView>
  <columns>
    <TableColumn text="Id">
      <cellValueFactory>
        <PropertyValueFactory property="id" />
      </cellValueFactory>
    </TableColumn>
    <TableColumn text="Family name">
      <cellValueFactory>
        <PropertyValueFactory property="familyName" />
      </cellValueFactory>
    </TableColumn>
  </columns>
</TableView>

Hovever Sample.fxgraph 文件中出现错误“ cellValueFactory无法解析为类型。”。这不是一个进口问题。该程序使用正确的fxml文件运行。我该如何解决?

感谢阅读。

1 个答案:

答案 0 :(得分:0)

@fabian的评论解决了这个问题。

TableView < Customer > id tableView {
    columns : [
        TableColumn < Customer, Integer > id idTableColumn {
            text : "Id",
            cellValueFactory : PropertyValueFactory < Customer, Integer > {
                property : "id"
            }
        },
        TableColumn < Customer, String > {
            text : "Family name",
            cellValueFactory : PropertyValueFactory < Customer, String > {
                property : "familyName"
            }
        }
    ]
}