/** * Selects the completion item one "page down" from the currently selected * one. * * @see #selectPageUpItem() */ private void selectPageDownItem() { int visibleRowCount = list.getVisibleRowCount(); int i = Math.min(list.getModel().getSize()-1, list.getSelectedIndex()+visibleRowCount); list.setSelectedIndex(i); list.ensureIndexIsVisible(i); }
/** * Selects the previous item in the completion list. * * @see #selectNextItem() */ private void selectPreviousItem() { int index = list.getSelectedIndex(); switch (index) { case 0: index = list.getModel().getSize() - 1; break; case -1: // Check for an empty list (would be an error) index = list.getModel().getSize() - 1; if (index == -1) { return; } break; default: index = index - 1; break; } list.setSelectedIndex(index); list.ensureIndexIsVisible(index); }
/** * Selects the completion item one "page up" from the currently selected * one. * * @see #selectPageDownItem() */ private void selectPageUpItem() { int visibleRowCount = list.getVisibleRowCount(); int i = Math.max(0, list.getSelectedIndex()-visibleRowCount); list.setSelectedIndex(i); list.ensureIndexIsVisible(i); }
/** * Selects the next item in the completion list. * * @see #selectPreviousItem() */ private void selectNextItem() { int index = list.getSelectedIndex(); if (index > -1) { index = (index + 1) % model.getSize(); list.setSelectedIndex(index); list.ensureIndexIsVisible(index); } }