从tableview中选择Column

时间:2016-10-13 17:13:03

标签: java javafx

TableColumn<ManagePermitsView, String> mngtpvpermitColumn = new TableColumn<>("Permit");

mngtpvpermitColumn.setMinWidth(150);
mngtpvpermitColumn.setCellValueFactory(new PropertyValueFactory<>("VPPermit"));
TableColumn<ManagePermitsView, String> mngtpvvalidColumn = new TableColumn<>("Validity");
mngtpvvalidColumn.setMinWidth(150);
mngtpvvalidColumn.setCellValueFactory(new PropertyValueFactory<>("VPValid"));
TableColumn<ManagePermitsView, String> mngtpvdocumentColumn = new TableColumn<>("Document");
mngtpvdocumentColumn.setMinWidth(150);
mngtpvdocumentColumn.setCellValueFactory(new PropertyValueFactory<>("VPDocument"));

TableView mngtvptable = new TableView<>();
mngtvptable.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
mngtvptable.getColumns().addAll(mngtpvpermitColumn, mngtpvvalidColumn, mngtpvdocumentColumn);
mngtvptable.setItems(getManagePermitsView(mngtvregnumSelected));


topmenu.getChildren().clear();
topmenu.getChildren().addAll(mngtvvpdpermitbtn, mngtvedpermitbtn, mngtvdepermitbtn, mngtvgbackbtn);
middlebox.getChildren().clear();
middlebox.getChildren().addAll(mngtvptable);

mngtvedpermitbtn.setOnAction(mngtvedpb->{
    String mngtpvprSelected = mngtvptable.getSelectionModel().getSelectedItem().getVPPermit();

});

我在String mngtpvprSelected = mngtvptable.getSelectionModel().getSelectedItem().getVPPermit();

收到错误

1 个答案:

答案 0 :(得分:1)

不要使用原始类型。 (当然你的IDE会给你一个警告吗???)

具体来说,替换

TableView mngtvptable = new TableView<>();

TableView<ManagePermitsView> mngtvptable = new TableView<>();

我认为ManagePermitsViewgetVPPermit()方法返回String