チェックボックスの列を中央に配置する必要があるテーブルビューを処理するときに問題が見つかりました。チェックボックス付きの列を作成できます。また、そのチェックボックスの値に従ってモデルにプロパティを設定したいと思います。私は次のコードでそれを行いました:
isCanceledCol.setCellValueFactory(new Callback<CellDataFeatures<TransactionModel,CheckBox>,ObservableValue<CheckBox>>() {
@Override
public ObservableValue<CheckBox> call(final CellDataFeatures<TransactionModel, CheckBox> p) {
CheckBox cb = new CheckBox();
cb.selectedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) {
p.getValue().setIsCanceled(t1.booleanValue());
}
}
);
canceledCB.add(cb);
return new SimpleObjectProperty(cb);
}
上記のコードの問題は、チェックボックスが左揃えで表示されることです。中央に配置したいのですが、チェックボックスのchangedイベントを保持して、モデルプロパティを変更したいと思います(p.getValue()。setIsCanceled(t1.booleanValue());)。
皆さんの助けに本当に感謝しています。
よろしく、クリスマアンディカ