Here you can find the source of isMovingUp(DefaultMutableTreeNode ntarget, DefaultMutableTreeNode nsource)
Parameter | Description |
---|---|
ntarget | nodo target |
nsource | nodo source |
true
se i nodi hanno lo stesso parent e se il nodo target si trova sopra il il nodo source, false
altrimenti
public static boolean isMovingUp(DefaultMutableTreeNode ntarget, DefaultMutableTreeNode nsource)
//package com.java2s; /*//from w w w . j a va2s . com The GUFF - The GNU Ultimate Framework Facility Copyright (C) Simeosoft di Carlo Simeone This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ import javax.swing.tree.DefaultMutableTreeNode; public class Main { /** * Verifica se si sta spostando il nodo source verso l'alto * * @param ntarget nodo target * @param nsource nodo source * @return <code>true</code> se i nodi hanno lo stesso parent e se il nodo target si trova sopra il * il nodo source, <code>false</code> altrimenti */ public static boolean isMovingUp(DefaultMutableTreeNode ntarget, DefaultMutableTreeNode nsource) { boolean areSiblings; DefaultMutableTreeNode targetParent = (DefaultMutableTreeNode) ntarget.getParent(); DefaultMutableTreeNode sourceParent = (DefaultMutableTreeNode) nsource.getParent(); // areSiblings = (sourceParent.getUserObject().toString().equalsIgnoreCase(targetParent.getUserObject().toString())); areSiblings = (sourceParent.getUserObject().equals(targetParent.getUserObject())); if (areSiblings) { int targetIndex = targetParent.getIndex(ntarget); int sourceIndex = sourceParent.getIndex(nsource); //sposta in base all'indice if (sourceIndex > targetIndex) { return true; } else { return false; } } else { return true; } } }