내 TableView에서 제한 사항에 문제가 있습니다.JavaFX setCellFactory Enum! = Admin
userRule.setCellValueFactory(cellData -> cellData.getValue().userRuleProperty());
userRule.setCellFactory(ComboBoxTableCell.forTableColumn(FXCollections
.observableArrayList(RuleEnum.Admin.toString(), RuleEnum.Lider.toString())));
userRule.setEditable(true);
userRule.setOnEditCommit(event -> {
AdminSQL sql = new AdminSQL();
try {
sql.changeRule(userTable.getSelectionModel().getSelectedItem().getUserLp(), event.getNewValue().toString());
} catch (SQLException e) {System.out.println(e.getMessage());e.printStackTrace();}
});
하지만 내 열거 형 및 tableview 열에는 SuperAdmin, Admin 및 Lider 옵션이 있습니다. value = SuperAdmin이라면 rowcell에서 콤보 박스를 생성하고 싶지 않습니다.
아이디어가 있으십니까? :)
사용자 정의'cellFactory'를 사용하여 사용자 정의 세포를 만들기 : 두 가지 방법이있다. 이미 API를 사용하고있는 기존 코드가 없습니다. – fabian