modules/controls/src/main/java/com/sun/javafx/scene/control/behavior/ListViewBehavior.java

Print this page

        

*** 23,68 **** * questions. */ package com.sun.javafx.scene.control.behavior; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.beans.value.WeakChangeListener; import javafx.collections.ListChangeListener; import javafx.collections.ObservableList; import javafx.collections.WeakListChangeListener; import javafx.event.EventType; import javafx.geometry.NodeOrientation; import javafx.geometry.Orientation; ! import javafx.scene.control.*; import javafx.scene.input.KeyCode; import javafx.scene.input.KeyEvent; import javafx.scene.input.MouseEvent; import javafx.util.Callback; import java.util.ArrayList; import java.util.List; ! import com.sun.javafx.PlatformUtil; ! import com.sun.javafx.scene.control.skin.Utils; ! import static javafx.scene.input.KeyCode.A; ! import static javafx.scene.input.KeyCode.BACK_SLASH; ! import static javafx.scene.input.KeyCode.DOWN; ! import static javafx.scene.input.KeyCode.END; ! import static javafx.scene.input.KeyCode.ENTER; ! import static javafx.scene.input.KeyCode.ESCAPE; ! import static javafx.scene.input.KeyCode.F2; ! import static javafx.scene.input.KeyCode.HOME; ! import static javafx.scene.input.KeyCode.KP_DOWN; ! import static javafx.scene.input.KeyCode.KP_LEFT; ! import static javafx.scene.input.KeyCode.KP_RIGHT; ! import static javafx.scene.input.KeyCode.KP_UP; ! import static javafx.scene.input.KeyCode.LEFT; ! import static javafx.scene.input.KeyCode.PAGE_DOWN; ! import static javafx.scene.input.KeyCode.PAGE_UP; ! import static javafx.scene.input.KeyCode.RIGHT; ! import static javafx.scene.input.KeyCode.SPACE; ! import static javafx.scene.input.KeyCode.UP; /** * */ public class ListViewBehavior<T> extends BehaviorBase<ListView<T>> { --- 23,57 ---- * questions. */ package com.sun.javafx.scene.control.behavior; + import com.sun.javafx.PlatformUtil; + import com.sun.javafx.scene.control.skin.Utils; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.beans.value.WeakChangeListener; import javafx.collections.ListChangeListener; import javafx.collections.ObservableList; import javafx.collections.WeakListChangeListener; import javafx.event.EventType; import javafx.geometry.NodeOrientation; import javafx.geometry.Orientation; ! import javafx.scene.control.Control; ! import javafx.scene.control.FocusModel; ! import javafx.scene.control.ListView; ! import javafx.scene.control.MultipleSelectionModel; ! import javafx.scene.control.SelectionMode; import javafx.scene.input.KeyCode; import javafx.scene.input.KeyEvent; import javafx.scene.input.MouseEvent; import javafx.util.Callback; + import java.util.ArrayList; import java.util.List; ! ! import static javafx.scene.input.KeyCode.*; /** * */ public class ListViewBehavior<T> extends BehaviorBase<ListView<T>> {
*** 364,374 **** } @Override public void mousePressed(MouseEvent e) { super.mousePressed(e); ! if (! e.isShiftDown()) { int index = getControl().getSelectionModel().getSelectedIndex(); setAnchor(index); } if (! getControl().isFocused() && getControl().isFocusTraversable()) { --- 353,363 ---- } @Override public void mousePressed(MouseEvent e) { super.mousePressed(e); ! if (! e.isShiftDown() && ! e.isSynthesized()) { int index = getControl().getSelectionModel().getSelectedIndex(); setAnchor(index); } if (! getControl().isFocused() && getControl().isFocusTraversable()) {