private static void scrollToSelection(JList list) { int selectedRow = list.getSelectedIndex(); if (selectedRow >= 0) { list.scrollRectToVisible(list.getCellBounds(selectedRow, 0)); } }
private static void scrollToSelection(JList list) { int selectedRow = list.getSelectedIndex(); if (selectedRow >= 0) { list.scrollRectToVisible(list.getCellBounds(selectedRow, 0)); } }
private boolean addHighlight(JTextField label, MouseEvent mouseEvent1, MouseEvent mouseEvent2) { //Two parts: adding the highlight on the label, and scrolling the list appropriately //HighlightUtils handles the first part, we handle the second part here boolean highlightSuccessful = HighlightUtils.addHighlight(label, mouseEvent1, mouseEvent2); FontMetrics fm = label.getFontMetrics(label.getFont()); int firstXpos = mouseEvent1.getX(); int lastXpos = mouseEvent2.getX(); int firstOffset = getCharOffset(fm, label.getText(), firstXpos); int lastOffset = getCharOffset(fm, label.getText(), lastXpos); if(lastOffset != firstOffset) { if(firstOffset > lastOffset) { int tmp = firstOffset; firstOffset = lastOffset; lastOffset = tmp; } Rectangle curVisible = list.getVisibleRect(); if(lastXpos > curVisible.x+curVisible.width) { list.scrollRectToVisible(new Rectangle(new Point(lastXpos-curVisible.width, curVisible.y), curVisible.getSize())); } else if(lastXpos < curVisible.x) { list.scrollRectToVisible(new Rectangle(new Point(lastXpos, curVisible.y), curVisible.getSize())); } list.repaint(); return highlightSuccessful; } else return false; }
public static void setSelection(JList list, Object element) { for (int i = 0; i < list.getModel().getSize(); i++) { Object value = (Object) list.getModel().getElementAt(i); if (value == element) { list.setSelectedIndex(i); list.scrollRectToVisible(list.getCellBounds(i, i)); return; } } }
private void decrementSelection() { if (popupList.getModel().getSize() > 0) { int selIndex = popupList.getSelectedIndex(); selIndex--; if (selIndex < 0) { selIndex = popupList.getModel().getSize() - 1; } popupList.setSelectedIndex(selIndex); popupList.scrollRectToVisible(popupList.getCellBounds(selIndex, selIndex)); } }
private void decrementSelection() { if (popupList.getModel().getSize() > 0) { int selIndex = popupList.getSelectedIndex(); selIndex--; if (selIndex < 0) { selIndex = popupList.getModel().getSize() - 1; } popupList.setSelectedIndex(selIndex); popupList.scrollRectToVisible(popupList.getCellBounds(selIndex, selIndex)); } }
private void incrementSelection() { if (popupList.getModel().getSize() > 0) { int selIndex = popupList.getSelectedIndex(); selIndex++; if (selIndex > popupList.getModel().getSize() - 1) { selIndex = 0; } popupList.setSelectedIndex(selIndex); popupList.scrollRectToVisible(popupList.getCellBounds(selIndex, selIndex)); } }
public static void setSelection(JList list, Object element) { for (int i = 0; i < list.getModel().getSize(); i++) { Object value = (Object) list.getModel().getElementAt(i); if (value == element) { list.setSelectedIndex(i); list.scrollRectToVisible(list.getCellBounds(i, i)); return; } } }
void scrollDown() { int currIndex = resultList.getSelectedIndex(); int maxIndex = resultList.getModel().getSize() - 1; if (currIndex == -1 || currIndex == maxIndex) return; resultList.setSelectedIndex(currIndex + 1); Rectangle r = resultList.getCellBounds(currIndex + 1, currIndex + 1); if (r != null) { resultList.scrollRectToVisible(r); } }
private void incrementListSelection() { if (resultsList.getModel().getSize() > 0) { int selIndex = resultsList.getSelectedIndex(); selIndex++; if (selIndex > resultsList.getModel().getSize() - 1) { selIndex = 0; } resultsList.setSelectedIndex(selIndex); resultsList.scrollRectToVisible(resultsList.getCellBounds(selIndex, selIndex)); } }
private void incrementSelection() { if (popupList.getModel().getSize() > 0) { int selIndex = popupList.getSelectedIndex(); selIndex++; if (selIndex > popupList.getModel().getSize() - 1) { selIndex = 0; } popupList.setSelectedIndex(selIndex); popupList.scrollRectToVisible(popupList.getCellBounds(selIndex, selIndex)); } }
void scrollUp() { int currIndex = resultList.getSelectedIndex(); if (currIndex == -1 || currIndex == 0) return; resultList.setSelectedIndex(currIndex - 1); Rectangle r = resultList.getCellBounds(currIndex - 1, currIndex - 1); if (r != null) { resultList.scrollRectToVisible(r); } }
private void incrementSelection() { if (popupList.getModel().getSize() > 0) { int selIndex = popupList.getSelectedIndex(); selIndex++; if (selIndex > popupList.getModel().getSize() - 1) { selIndex = 0; } popupList.setSelectedIndex(selIndex); popupList.scrollRectToVisible(popupList.getCellBounds(selIndex, selIndex)); } }
private void decrementSelection() { if (popupList.getModel().getSize() > 0) { int selIndex = popupList.getSelectedIndex(); selIndex--; if (selIndex < 0) { selIndex = popupList.getModel().getSize() - 1; } popupList.setSelectedIndex(selIndex); popupList.scrollRectToVisible(popupList.getCellBounds(selIndex, selIndex)); } }
void selectPrev() { int oldSel = jList1.getSelectedIndex(); if (oldSel > 0) { int idx = oldSel - 1; jList1.setSelectedIndex(idx); jList1.scrollRectToVisible(jList1.getCellBounds(idx, idx)); } }
private void incrementSelection() { if (popupList.getModel().getSize() > 0) { int selIndex = popupList.getSelectedIndex(); selIndex++; if (selIndex > popupList.getModel().getSize() - 1) { selIndex = 0; } popupList.setSelectedIndex(selIndex); popupList.scrollRectToVisible(popupList.getCellBounds(selIndex, selIndex)); } }
void selectNext() { int oldSel = jList1.getSelectedIndex(); if (oldSel >= 0 && oldSel < jList1.getModel().getSize() - 1) { int idx = oldSel + 1; jList1.setSelectedIndex(idx); jList1.scrollRectToVisible(jList1.getCellBounds(idx, idx)); } else if(oldSel < 0 && rModel.getSize() > 0) { jList1.setSelectedIndex(0); } }
public void selectNextListElement(int direction) { int index = tipsList.getSelectedIndex(); index += direction; index = Math.min(Math.max(0, index), tipsModel.size()-1); tipsList.setSelectedIndex(index); tipsList.scrollRectToVisible(tipsList.getCellBounds(index, index)); }
public void move(int delta) { if(listModel.getSize() < 1) return; int current = list.getSelectedIndex(); int index = Math.max(0, Math.min(listModel.getSize() - 1, current + delta)); list.setSelectionInterval(index, index); list.scrollRectToVisible(list.getCellBounds(index, index)); }
@RunsInCurrentThread @Nonnull private static Point scrollToItemWithIndex(@Nonnull JList<?> list, int index) { Rectangle cellBounds = checkNotNull(cellBounds(list, index)); list.scrollRectToVisible(cellBounds); return cellCenter(list, cellBounds); }