У меня есть Jtree и пользовательский MouseListener/MouseMotionListener, который обрабатывает прокрутку на сенсорных устройствах.Отключить выбор TreeNode при перетаскивании
Моя проблема в том, что когда я начинаю перетаскивание, текущий узел будет мгновенно выбран, когда я нажимаю кнопку мыши.
Вопрос: Как отключить автоматический выбор, когда я перетащить мышью (он должен быть выбран, когда я нажимаю на него без перетаскивания).
Функции clicked
и pressed
пустые в моем DragscrollListener.
Примечание:
Я не закодировал DragScrollListener - его можно найти here
Пример кода:
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
public class Test extends JFrame{
public Test(){
JTree tree = new JTree();
JScrollPane pane = new JScrollPane(tree);
DragScrollListener ds = new DragScrollListener(tree);
tree.addMouseListener(ds);
tree.addMouseMotionListener(ds);
getContentPane().add(pane);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
this.setSize(100,100);
}
public static void main(String[]arghs){
new Test();
}
}
1) См. [Обнаружение/исправление для висящей скобки блока кода] (http://meta.stackexchange.com/q/251795/155831). Я больше не мог беспокоиться о фиксации. 2) Чтобы лучше помочь, опубликуйте [MCVE] или [Short, Self Contained, Correct Example] (http://www.sscce.org/). Первое, что должен был сделать выше код, чтобы сделать его MCVE, - это код для 'DragScrollListener'! –