下面列出了javafx.scene.control.MultipleSelectionModel#getSelectedIndex ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/** Called by selection handler when selected widgets have changed, or on new model
* @param widgets Widgets to select in tree
*/
public void setSelectedWidgets(final List<Widget> widgets)
{
if (! active.compareAndSet(false, true))
return;
try
{
final MultipleSelectionModel<TreeItem<WidgetOrTab>> selection = tree_view.getSelectionModel();
selection.clearSelection();
for (Widget widget : widgets)
selection.select(widget2tree.get(widget));
// If something's selected, show it.
// Otherwise leave tree at current position.
final int index = selection.getSelectedIndex();
if (index >= 0)
tree_view.scrollTo(index);
}
finally
{
active.set(false);
}
}
@Override
public void handle(ActionEvent event) {
MultipleSelectionModel<ClassPathElement> selectionModel = classPathListView.getSelectionModel();
ObservableList<ClassPathElement> items = classPathListView.getItems();
int selectedIndex = selectionModel.getSelectedIndex();
ClassPathElement selectedItem = selectionModel.getSelectedItem();
items.remove(selectedItem);
if (shouldMoveUp) {
items.add(selectedIndex - 1, selectedItem);
} else {
items.add(selectedIndex + 1, selectedItem);
}
selectionModel.clearAndSelect(items.indexOf(selectedItem));
}
@Override
public void handle(ActionEvent event) {
MultipleSelectionModel<JSONObject> selectionModel = historyView.getSelectionModel();
ObservableList<JSONObject> items = historyView.getItems();
int selectedIndex = selectionModel.getSelectedIndex();
JSONObject selectedItem = selectionModel.getSelectedItem();
items.remove(selectedItem);
if (shouldMoveUp) {
items.add(selectedIndex - 1, selectedItem);
} else {
items.add(selectedIndex + 1, selectedItem);
}
selectionModel.select(selectedItem);
TestRunnerHistory.getInstance().rewrite("favourites", items);
}