0

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 回目...) の境界線 (右と下が切り取られる) です。 ContextMenu の境界をカット

でも、1 回目、3 回目は、大丈夫です。それはjavafxのバグですか、それとも何か間違ったことをしましたか?

4

1 に答える 1