void setSelection(int idx) { getOutline().getSelectionModel().setValueIsAdjusting(false); getOutline().scrollRectToVisible(getOutline().getCellRect(idx, 1, true)); getOutline().getSelectionModel().setSelectionInterval(idx, idx); }
private void showPopup (final MouseEvent e) { int row = view.getOutline().rowAtPoint(e.getPoint()); if (row != -1) { boolean makeRowSelected = true; int [] selectedrows = view.getOutline().getSelectedRows(); for (int i = 0; i < selectedrows.length; i++) { if (row == selectedrows[i]) { makeRowSelected = false; break; } } if (makeRowSelected) { view.getOutline().getSelectionModel().setSelectionInterval(row, row); } } SwingUtilities.invokeLater(new Runnable() { @Override public void run() { // invoke later so the selection on the table will be set first JPopupMenu menu = getPopup(); if (menu != null) { menu.show(view.getOutline(), e.getX(), e.getY()); } } }); }
@Override public void valueChanged(ListSelectionEvent event) { if (!event.getValueIsAdjusting()) { Outline outline = droidContext.getSelectedProfile().getResultsOutline(); ListSelectionModel m = outline.getSelectionModel(); if (outline.getSelectedRow() != -1 && m.getMinSelectionIndex() == m.getMaxSelectionIndex()) { if (!getSelectedNode().isRoot() && getSelectedNode().getDepth() == 0) { populateNode(); } } } }
@Override public void valueChanged(ListSelectionEvent event) { if (!event.getValueIsAdjusting()) { Outline outline = droidContext.getSelectedProfile().getResultsOutline(); ListSelectionModel m = outline.getSelectionModel(); if (outline.getSelectedRow() != -1 && m.getMinSelectionIndex() == m.getMaxSelectionIndex()) { if (!getSelectedNode().isRoot() && getSelectedNode().getDepth() == 0) { populateNode(); } } } }