2016-05-20 10 views
0

I contextMenu auf Element SubjectListItem hergestellt, die HBox wie folgt erweitert:ContextMenu zeigt ohne Rand rechts und unten jedes zweite Mal

@FXML 
private void onContextMenuRequested(ContextMenuEvent e) { 
    contextMenu.show(
      SubjectListItem.super.getParent(), 
      e.getScreenX(), 
      e.getScreenY() 
    ); 
} 

Variable contextMenu privaten Endfeld von SubjectListItem ist, und es wird festgelegt:

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); 
     } 
    } 
} 

auf ListView von list.setCellFactory (c -> new SubjectCell());

Das Problem ist, dass jedes zweite Mal (zweite, weiter ...) die Grenzen (rechts und unten abgeschnitten. Cut borders of ContextMenu

Aber erste, dritte ... mal ist es ok Es ist Bug ? javafx oder ich etwas falsch gemacht

Antwort

0

Ok, fand ich hack es zu beheben Vor Linie.

contextMenu.show(...); 

ich muss hinzufügen, Leitung:

contextMenu.hide(); 
Verwandte Themen