Выберите столбец из tableview

#java #javafx

#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:

Не используйте необработанные типы. (Наверняка ваша среда разработки выдает вам предупреждение об этом ???)

В частности, заменить

 TableView mngtvptable = new TableView<>();
 

с помощью

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

Я предполагаю ManagePermitsView getVPPermit() , что метод возвращает a String .