私は、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]または[短く、自己完結型の正しい例](http://www.sscce.org/)を投稿してください。上記のコードがMCVEにするために必要な最初のことは、 'DragScrollListener'のコードです! –