private void openContextMenu(MouseEvent e) { if (e.isPopupTrigger()) { List<Entrant> selectedEntrants = getSelectedEntrants(); if (!selectedEntrants.isEmpty()) { ContextMenu m = new RaceEntrantContextMenu(selectedEntrants, streamsContextMenuListener); m.show(e.getComponent(), e.getX(), e.getY()); } } }
public RaceEntrantContextMenu(List<Entrant> entrants, ContextMenuListener listener) { this.listener = listener; streams = new ArrayList<>(); for (Entrant entrant : entrants) { if (!entrant.twitch.isEmpty()) { streams.add(entrant.twitch); } } if (streams.isEmpty()) { addItem("", "No stream set"); } else { ContextMenuHelper.addStreamsOptions(this, streams.size()); } }