HBox を次のように拡張する SubjectListItem 要素に contextMenu を作成しました。
@FXML
private void onContextMenuRequested(ContextMenuEvent e) {
contextMenu.show(
SubjectListItem.super.getParent(),
e.getScreenX(),
e.getScreenY()
);
}
変数 contextMenu は SubjectListItem のプライベート final フィールドであり、次のように設定されています。
private class SubjectCell extends ListCell<Subject> {
@Override
public void updateItem(final Subject subject, final boolean empty) {
super.updateItem(subject, empty);
if (subject != null) {
setGraphic(new SubjectListItem(subject, SubjectListView.this.markService, eventBus, faceAnalysisService));
} else {
setGraphic(null);
}
}
}
listView by list.setCellFactory(c -> new SubjectCell());
問題は、2 回目 (2 回目、4 回目...) の境界線 (右と下が切り取られる) です。
でも、1 回目、3 回目は、大丈夫です。それはjavafxのバグですか、それとも何か間違ったことをしましたか?