私のTableViewには制限があります。Enum!= Adminの場合はJavaFX setCellFactory
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();}
});
しかし、私の列挙型にし、テーブルビューのcolumに私は3つのオプションがあります:SuperAdmin、Adminとリデルを。 value = SuperAdminの場合は、rowcellにコンボボックスを作成したくない。
:)
は、カスタム 'cellFactory'を使用して、カスタムセルを作成します。既にあなたのためにそれを行うAPIに既存のコードはありません... – fabian