private final void scrollToYear() { int yearIndex = Integer.parseInt(selectedYearLabel.getText()) - 1900 - 2; yearsListView.scrollTo(yearIndex >= 0 ? yearIndex : yearIndex + 2); }
private Button addButton(final ListView<String> listView) { final Button button = new Button("Add Item", FontAwesome.PLUS.view()); button.setOnAction(e -> { final int newIndex = listView.getItems().size(); final Set<String> set = new HashSet<>(strings); final AtomicInteger i = new AtomicInteger(0); while (!set.add(DEFAULT_FIELD + i.incrementAndGet())) {} listView.getItems().add(DEFAULT_FIELD + i.get()); listView.scrollTo(newIndex); listView.getSelectionModel().select(newIndex); // There is a strange behavior in JavaFX if you try to start editing // a field on the same animation frame as another field lost focus. // Therefore, we wait one animation cycle before setting the field // into the editing state runLater(() -> listView.edit(newIndex)); }); return button; }
@Override protected void layoutChildren() { super.layoutChildren(); if (itemChanged) { if (suggestionList.getItems().size() > 0) { suggestionList.getSelectionModel().select(0); suggestionList.scrollTo(0); } itemChanged = false; } } };
private void moveItem(int direction) { // Checking selected item if (fileListView.getSelectionModel().getSelectedItem() == null) { return; } // Calculate new index using move direction int newIndex = fileListView.getSelectionModel().getSelectedIndex() + direction; if (newIndex < 0 || newIndex >= fileListView.getItems().size()) { return; } File selected = fileListView.getSelectionModel().getSelectedItem(); // Removing removable element fileListView.getItems().remove(selected); // Insert it in new position fileListView.getItems().add(newIndex, selected); //Restore Selection fileListView.scrollTo(newIndex); fileListView.getSelectionModel().select(newIndex); }
private final void scrollToYear() { int yearIndex = Integer.parseInt(selectedYearLabel.getText()) - 1900 - 2; yearsListView.scrollTo(yearIndex >= 0 ? yearIndex : yearIndex + 2); }
@Override public void run() { listView.scrollTo(selection); listView.getSelectionModel().select(selection); } });
/** * Requests loading of older tweets. */ private void loadMoreTweets() { getOldestTweetLoaded().ifPresent(oldestStatus -> { getLogger().debug("Loading tweets before {}", oldestStatus.getId()); timelineBase.loadMoreTweets(oldestStatus.getId()); listView.scrollTo(oldestStatus); }); }
private void updateProposals() { List<ICompletionProposal> list = this.proposalComputer.apply(new ContentAssistContextData(this.offset,this.viewer.getDocument()/*,prefix*/)); if( ! list.isEmpty() ) { this.proposalList.setItems(FXCollections.observableArrayList(list)); this.proposalList.scrollTo(0); this.proposalList.getSelectionModel().select(0); } else { this.stage.hide(); } }
@Override protected void layoutChildren() { super.layoutChildren(); if (itemChanged) { if (suggestionList.getItems().size() > 0) { suggestionList.getSelectionModel().select(0); suggestionList.scrollTo(0); } itemChanged = false; } } };
@Override protected void drawStepContent() { super.drawStepContent(); listViewWidget.setItems(FXCollections.observableArrayList(menuItems)); if (defaultValue != null) { int idx = menuItems.indexOf(defaultValue); if (idx != -1) { listViewWidget.getSelectionModel().select(idx); listViewWidget.getFocusModel().focus(idx); listViewWidget.scrollTo(idx); } if (StringUtils.isBlank(defaultValue)) { setNextButtonEnabled(false); listViewWidget.getSelectionModel().selectedItemProperty() .addListener((observable, oldValue, newValue) -> { if (StringUtils.isBlank(newValue)) { setNextButtonEnabled(false); } else { setNextButtonEnabled(true); } }); } } this.addToContentPane(listViewWidget); }
last_value = maxScroll; list.scrollTo((int) last_value);