Java 类java.awt.peer.ChoicePeer 实例源码

项目:OpenJSharp    文件:Choice.java   
/**
 * Inserts an item to this <code>Choice</code>,
 * but does not invalidate the <code>Choice</code>.
 * Client methods must provide their own synchronization before
 * invoking this method.
 * @param item the item to be added
 * @param index the new item position
 * @exception NullPointerException if the item's value is equal to
 *          <code>null</code>
 */
private void insertNoInvalidate(String item, int index) {
    if (item == null) {
        throw new
            NullPointerException("cannot add null item to Choice");
    }
    pItems.insertElementAt(item, index);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.add(item, index);
    }
    // no selection or selection shifted up
    if (selectedIndex < 0 || selectedIndex >= index) {
        select(0);
    }
}
项目:OpenJSharp    文件:Choice.java   
/**
 * Removes an item from the <code>Choice</code> at the
 * specified position, but does not invalidate the <code>Choice</code>.
 * Client methods must provide their
 * own synchronization before invoking this method.
 * @param      position   the position of the item
 */
private void removeNoInvalidate(int position) {
    pItems.removeElementAt(position);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.remove(position);
    }
    /* Adjust selectedIndex if selected item was removed. */
    if (pItems.size() == 0) {
        selectedIndex = -1;
    } else if (selectedIndex == position) {
        select(0);
    } else if (selectedIndex > position) {
        select(selectedIndex-1);
    }
}
项目:jdk8u-jdk    文件:Choice.java   
/**
 * Inserts an item to this <code>Choice</code>,
 * but does not invalidate the <code>Choice</code>.
 * Client methods must provide their own synchronization before
 * invoking this method.
 * @param item the item to be added
 * @param index the new item position
 * @exception NullPointerException if the item's value is equal to
 *          <code>null</code>
 */
private void insertNoInvalidate(String item, int index) {
    if (item == null) {
        throw new
            NullPointerException("cannot add null item to Choice");
    }
    pItems.insertElementAt(item, index);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.add(item, index);
    }
    // no selection or selection shifted up
    if (selectedIndex < 0 || selectedIndex >= index) {
        select(0);
    }
}
项目:jdk8u-jdk    文件:Choice.java   
/**
 * Removes an item from the <code>Choice</code> at the
 * specified position, but does not invalidate the <code>Choice</code>.
 * Client methods must provide their
 * own synchronization before invoking this method.
 * @param      position   the position of the item
 */
private void removeNoInvalidate(int position) {
    pItems.removeElementAt(position);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.remove(position);
    }
    /* Adjust selectedIndex if selected item was removed. */
    if (pItems.size() == 0) {
        selectedIndex = -1;
    } else if (selectedIndex == position) {
        select(0);
    } else if (selectedIndex > position) {
        select(selectedIndex-1);
    }
}
项目:openjdk-jdk10    文件:Choice.java   
/**
 * Inserts an item to this {@code Choice},
 * but does not invalidate the {@code Choice}.
 * Client methods must provide their own synchronization before
 * invoking this method.
 * @param item the item to be added
 * @param index the new item position
 * @exception NullPointerException if the item's value is equal to
 *          {@code null}
 */
private void insertNoInvalidate(String item, int index) {
    if (item == null) {
        throw new
            NullPointerException("cannot add null item to Choice");
    }
    pItems.insertElementAt(item, index);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.add(item, index);
    }
    // no selection or selection shifted up
    if (selectedIndex < 0 || selectedIndex >= index) {
        select(0);
    }
}
项目:openjdk-jdk10    文件:Choice.java   
/**
 * Removes an item from the {@code Choice} at the
 * specified position, but does not invalidate the {@code Choice}.
 * Client methods must provide their
 * own synchronization before invoking this method.
 * @param      position   the position of the item
 */
private void removeNoInvalidate(int position) {
    pItems.removeElementAt(position);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.remove(position);
    }
    /* Adjust selectedIndex if selected item was removed. */
    if (pItems.size() == 0) {
        selectedIndex = -1;
    } else if (selectedIndex == position) {
        select(0);
    } else if (selectedIndex > position) {
        select(selectedIndex-1);
    }
}
项目:openjdk9    文件:Choice.java   
/**
 * Inserts an item to this {@code Choice},
 * but does not invalidate the {@code Choice}.
 * Client methods must provide their own synchronization before
 * invoking this method.
 * @param item the item to be added
 * @param index the new item position
 * @exception NullPointerException if the item's value is equal to
 *          {@code null}
 */
private void insertNoInvalidate(String item, int index) {
    if (item == null) {
        throw new
            NullPointerException("cannot add null item to Choice");
    }
    pItems.insertElementAt(item, index);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.add(item, index);
    }
    // no selection or selection shifted up
    if (selectedIndex < 0 || selectedIndex >= index) {
        select(0);
    }
}
项目:openjdk9    文件:Choice.java   
/**
 * Removes an item from the {@code Choice} at the
 * specified position, but does not invalidate the {@code Choice}.
 * Client methods must provide their
 * own synchronization before invoking this method.
 * @param      position   the position of the item
 */
private void removeNoInvalidate(int position) {
    pItems.removeElementAt(position);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.remove(position);
    }
    /* Adjust selectedIndex if selected item was removed. */
    if (pItems.size() == 0) {
        selectedIndex = -1;
    } else if (selectedIndex == position) {
        select(0);
    } else if (selectedIndex > position) {
        select(selectedIndex-1);
    }
}
项目:Java8CN    文件:Choice.java   
/**
 * Inserts an item to this <code>Choice</code>,
 * but does not invalidate the <code>Choice</code>.
 * Client methods must provide their own synchronization before
 * invoking this method.
 * @param item the item to be added
 * @param index the new item position
 * @exception NullPointerException if the item's value is equal to
 *          <code>null</code>
 */
private void insertNoInvalidate(String item, int index) {
    if (item == null) {
        throw new
            NullPointerException("cannot add null item to Choice");
    }
    pItems.insertElementAt(item, index);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.add(item, index);
    }
    // no selection or selection shifted up
    if (selectedIndex < 0 || selectedIndex >= index) {
        select(0);
    }
}
项目:Java8CN    文件:Choice.java   
/**
 * Removes an item from the <code>Choice</code> at the
 * specified position, but does not invalidate the <code>Choice</code>.
 * Client methods must provide their
 * own synchronization before invoking this method.
 * @param      position   the position of the item
 */
private void removeNoInvalidate(int position) {
    pItems.removeElementAt(position);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.remove(position);
    }
    /* Adjust selectedIndex if selected item was removed. */
    if (pItems.size() == 0) {
        selectedIndex = -1;
    } else if (selectedIndex == position) {
        select(0);
    } else if (selectedIndex > position) {
        select(selectedIndex-1);
    }
}
项目:jdk8u_jdk    文件:Choice.java   
/**
 * Inserts an item to this <code>Choice</code>,
 * but does not invalidate the <code>Choice</code>.
 * Client methods must provide their own synchronization before
 * invoking this method.
 * @param item the item to be added
 * @param index the new item position
 * @exception NullPointerException if the item's value is equal to
 *          <code>null</code>
 */
private void insertNoInvalidate(String item, int index) {
    if (item == null) {
        throw new
            NullPointerException("cannot add null item to Choice");
    }
    pItems.insertElementAt(item, index);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.add(item, index);
    }
    // no selection or selection shifted up
    if (selectedIndex < 0 || selectedIndex >= index) {
        select(0);
    }
}
项目:jdk8u_jdk    文件:Choice.java   
/**
 * Removes an item from the <code>Choice</code> at the
 * specified position, but does not invalidate the <code>Choice</code>.
 * Client methods must provide their
 * own synchronization before invoking this method.
 * @param      position   the position of the item
 */
private void removeNoInvalidate(int position) {
    pItems.removeElementAt(position);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.remove(position);
    }
    /* Adjust selectedIndex if selected item was removed. */
    if (pItems.size() == 0) {
        selectedIndex = -1;
    } else if (selectedIndex == position) {
        select(0);
    } else if (selectedIndex > position) {
        select(selectedIndex-1);
    }
}
项目:lookaside_java-1.8.0-openjdk    文件:Choice.java   
/**
 * Inserts an item to this <code>Choice</code>,
 * but does not invalidate the <code>Choice</code>.
 * Client methods must provide their own synchronization before
 * invoking this method.
 * @param item the item to be added
 * @param index the new item position
 * @exception NullPointerException if the item's value is equal to
 *          <code>null</code>
 */
private void insertNoInvalidate(String item, int index) {
    if (item == null) {
        throw new
            NullPointerException("cannot add null item to Choice");
    }
    pItems.insertElementAt(item, index);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.add(item, index);
    }
    // no selection or selection shifted up
    if (selectedIndex < 0 || selectedIndex >= index) {
        select(0);
    }
}
项目:lookaside_java-1.8.0-openjdk    文件:Choice.java   
/**
 * Removes an item from the <code>Choice</code> at the
 * specified position, but does not invalidate the <code>Choice</code>.
 * Client methods must provide their
 * own synchronization before invoking this method.
 * @param      position   the position of the item
 */
private void removeNoInvalidate(int position) {
    pItems.removeElementAt(position);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.remove(position);
    }
    /* Adjust selectedIndex if selected item was removed. */
    if (pItems.size() == 0) {
        selectedIndex = -1;
    } else if (selectedIndex == position) {
        select(0);
    } else if (selectedIndex > position) {
        select(selectedIndex-1);
    }
}
项目:javify    文件:Choice.java   
/** Inserts an item into this Choice.  Existing items are shifted
 * upwards.  If the new item is the only item, then it is selected.
 * If the currently selected item is shifted, then the first item is
 * selected.  If the currently selected item is not shifted, then it
 * remains selected.
 *
 * @param item The item to add.
 * @param index The index at which the item should be inserted.
 *
 * @exception IllegalArgumentException If index is less than 0
 */
public synchronized void insert(String item, int index)
{
  if (index < 0)
    throw new IllegalArgumentException ("index may not be less then 0");

  if (index > getItemCount ())
    index = getItemCount ();

  pItems.insertElementAt(item, index);

  if (peer != null)
    ((ChoicePeer) peer).add (item, index);

  if (selectedIndex == -1 || selectedIndex >= index)
    select(0);
}
项目:javify    文件:Choice.java   
/**
 * Removes the item at the specified index from the choice box.
 *
 * @param index The index of the item to remove.
 *
 * @exception IndexOutOfBoundsException If the index is not valid.
 */
public synchronized void remove(int index)
{
  pItems.removeElementAt(index);

  if (peer != null)
    ((ChoicePeer) peer).remove( index );

  if( getItemCount() == 0 )
    selectedIndex = -1;
  else
    {
      if( selectedIndex > index )
        selectedIndex--;
      else if( selectedIndex == index )
        selectedIndex = 0;

      if( peer != null )
        ((ChoicePeer)peer).select( selectedIndex );
    }
}
项目:javify    文件:Choice.java   
/**
 * Removes all of the objects from this choice box.
 */
public synchronized void removeAll()
{
  if (getItemCount() <= 0)
    return;

  pItems.removeAllElements ();

  if (peer != null)
    {
      ChoicePeer cp = (ChoicePeer) peer;
      cp.removeAll ();
    }

  selectedIndex = -1;
}
项目:jvm-stm    文件:Choice.java   
/** Inserts an item into this Choice.  Existing items are shifted
 * upwards.  If the new item is the only item, then it is selected.
 * If the currently selected item is shifted, then the first item is
 * selected.  If the currently selected item is not shifted, then it
 * remains selected.
 *
 * @param item The item to add.
 * @param index The index at which the item should be inserted.
 *
 * @exception IllegalArgumentException If index is less than 0
 */
public synchronized void insert(String item, int index)
{
  if (index < 0)
    throw new IllegalArgumentException ("index may not be less then 0");

  if (index > getItemCount ())
    index = getItemCount ();

  pItems.insertElementAt(item, index);

  if (peer != null)
    ((ChoicePeer) peer).add (item, index);

  if (selectedIndex == -1 || selectedIndex >= index)
    select(0);
}
项目:jvm-stm    文件:Choice.java   
/**
  * Removes the item at the specified index from the choice box.
  *
  * @param index The index of the item to remove.
  *
  * @exception IndexOutOfBoundsException If the index is not valid.
  */
 public synchronized void remove(int index)
 {
   pItems.removeElementAt(index);

   if (peer != null)
     ((ChoicePeer) peer).remove( index );

   if( getItemCount() == 0 )
     selectedIndex = -1;
   else 
     {
if( selectedIndex > index ) 
  selectedIndex--;
else if( selectedIndex == index )
  selectedIndex = 0;

if( peer != null )
  ((ChoicePeer)peer).select( selectedIndex );
     }
 }
项目:jvm-stm    文件:Choice.java   
/**
  * Removes all of the objects from this choice box.
  */
 public synchronized void removeAll()
 {
   if (getItemCount() <= 0)
     return;

   pItems.removeAllElements ();

   if (peer != null)
     {
ChoicePeer cp = (ChoicePeer) peer;
cp.removeAll ();
     }

   selectedIndex = -1;
 }
项目:VarJ    文件:Choice.java   
/**
    * Inserts an item to this <code>Choice</code>,
    * but does not invalidate the <code>Choice</code>.
    * Client methods must provide their own synchronization before
    * invoking this method.
    * @param item the item to be added
    * @param index the new item position
    * @exception NullPointerException if the item's value is equal to
    *       <code>null</code>
    */
   private void insertNoInvalidate(String item, int index) {
       if (item == null) {
    throw new 
        NullPointerException("cannot add null item to Choice");
}
pItems.insertElementAt(item, index);
ChoicePeer peer = (ChoicePeer)this.peer;
if (peer != null) {
    peer.addItem(item, index);
}
// no selection or selection shifted up
if (selectedIndex < 0 || selectedIndex >= index) {
    select(0);
}
   }
项目:VarJ    文件:Choice.java   
/**
    * Removes an item from the <code>Choice</code> at the
    * specified position, but does not invalidate the <code>Choice</code>.
    * Client methods must provide their
    * own synchronization before invoking this method.
    * @param      position   the position of the item
    */
   private void removeNoInvalidate(int position) {
       pItems.removeElementAt(position);
ChoicePeer peer = (ChoicePeer)this.peer;
if (peer != null) {
    peer.remove(position);
}
/* Adjust selectedIndex if selected item was removed. */
if (pItems.size() == 0) {
    selectedIndex = -1;
} else if (selectedIndex == position) {
    select(0);
} else if (selectedIndex > position) {
    select(selectedIndex-1);
}
   }
项目:jdk-1.7-annotated    文件:Choice.java   
/**
 * Inserts an item to this <code>Choice</code>,
 * but does not invalidate the <code>Choice</code>.
 * Client methods must provide their own synchronization before
 * invoking this method.
 * @param item the item to be added
 * @param index the new item position
 * @exception NullPointerException if the item's value is equal to
 *          <code>null</code>
 */
private void insertNoInvalidate(String item, int index) {
    if (item == null) {
        throw new
            NullPointerException("cannot add null item to Choice");
    }
    pItems.insertElementAt(item, index);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.add(item, index);
    }
    // no selection or selection shifted up
    if (selectedIndex < 0 || selectedIndex >= index) {
        select(0);
    }
}
项目:jdk-1.7-annotated    文件:Choice.java   
/**
 * Removes an item from the <code>Choice</code> at the
 * specified position, but does not invalidate the <code>Choice</code>.
 * Client methods must provide their
 * own synchronization before invoking this method.
 * @param      position   the position of the item
 */
private void removeNoInvalidate(int position) {
    pItems.removeElementAt(position);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.remove(position);
    }
    /* Adjust selectedIndex if selected item was removed. */
    if (pItems.size() == 0) {
        selectedIndex = -1;
    } else if (selectedIndex == position) {
        select(0);
    } else if (selectedIndex > position) {
        select(selectedIndex-1);
    }
}
项目:infobip-open-jdk-8    文件:Choice.java   
/**
 * Inserts an item to this <code>Choice</code>,
 * but does not invalidate the <code>Choice</code>.
 * Client methods must provide their own synchronization before
 * invoking this method.
 * @param item the item to be added
 * @param index the new item position
 * @exception NullPointerException if the item's value is equal to
 *          <code>null</code>
 */
private void insertNoInvalidate(String item, int index) {
    if (item == null) {
        throw new
            NullPointerException("cannot add null item to Choice");
    }
    pItems.insertElementAt(item, index);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.add(item, index);
    }
    // no selection or selection shifted up
    if (selectedIndex < 0 || selectedIndex >= index) {
        select(0);
    }
}
项目:infobip-open-jdk-8    文件:Choice.java   
/**
 * Removes an item from the <code>Choice</code> at the
 * specified position, but does not invalidate the <code>Choice</code>.
 * Client methods must provide their
 * own synchronization before invoking this method.
 * @param      position   the position of the item
 */
private void removeNoInvalidate(int position) {
    pItems.removeElementAt(position);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.remove(position);
    }
    /* Adjust selectedIndex if selected item was removed. */
    if (pItems.size() == 0) {
        selectedIndex = -1;
    } else if (selectedIndex == position) {
        select(0);
    } else if (selectedIndex > position) {
        select(selectedIndex-1);
    }
}
项目:jdk8u-dev-jdk    文件:Choice.java   
/**
 * Inserts an item to this <code>Choice</code>,
 * but does not invalidate the <code>Choice</code>.
 * Client methods must provide their own synchronization before
 * invoking this method.
 * @param item the item to be added
 * @param index the new item position
 * @exception NullPointerException if the item's value is equal to
 *          <code>null</code>
 */
private void insertNoInvalidate(String item, int index) {
    if (item == null) {
        throw new
            NullPointerException("cannot add null item to Choice");
    }
    pItems.insertElementAt(item, index);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.add(item, index);
    }
    // no selection or selection shifted up
    if (selectedIndex < 0 || selectedIndex >= index) {
        select(0);
    }
}
项目:jdk8u-dev-jdk    文件:Choice.java   
/**
 * Removes an item from the <code>Choice</code> at the
 * specified position, but does not invalidate the <code>Choice</code>.
 * Client methods must provide their
 * own synchronization before invoking this method.
 * @param      position   the position of the item
 */
private void removeNoInvalidate(int position) {
    pItems.removeElementAt(position);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.remove(position);
    }
    /* Adjust selectedIndex if selected item was removed. */
    if (pItems.size() == 0) {
        selectedIndex = -1;
    } else if (selectedIndex == position) {
        select(0);
    } else if (selectedIndex > position) {
        select(selectedIndex-1);
    }
}
项目:jdk7-jdk    文件:Choice.java   
/**
 * Inserts an item to this <code>Choice</code>,
 * but does not invalidate the <code>Choice</code>.
 * Client methods must provide their own synchronization before
 * invoking this method.
 * @param item the item to be added
 * @param index the new item position
 * @exception NullPointerException if the item's value is equal to
 *          <code>null</code>
 */
private void insertNoInvalidate(String item, int index) {
    if (item == null) {
        throw new
            NullPointerException("cannot add null item to Choice");
    }
    pItems.insertElementAt(item, index);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.add(item, index);
    }
    // no selection or selection shifted up
    if (selectedIndex < 0 || selectedIndex >= index) {
        select(0);
    }
}
项目:jdk7-jdk    文件:Choice.java   
/**
 * Removes an item from the <code>Choice</code> at the
 * specified position, but does not invalidate the <code>Choice</code>.
 * Client methods must provide their
 * own synchronization before invoking this method.
 * @param      position   the position of the item
 */
private void removeNoInvalidate(int position) {
    pItems.removeElementAt(position);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.remove(position);
    }
    /* Adjust selectedIndex if selected item was removed. */
    if (pItems.size() == 0) {
        selectedIndex = -1;
    } else if (selectedIndex == position) {
        select(0);
    } else if (selectedIndex > position) {
        select(selectedIndex-1);
    }
}
项目:openjdk-source-code-learn    文件:Choice.java   
/**
 * Inserts an item to this <code>Choice</code>,
 * but does not invalidate the <code>Choice</code>.
 * Client methods must provide their own synchronization before
 * invoking this method.
 * @param item the item to be added
 * @param index the new item position
 * @exception NullPointerException if the item's value is equal to
 *          <code>null</code>
 */
private void insertNoInvalidate(String item, int index) {
    if (item == null) {
        throw new
            NullPointerException("cannot add null item to Choice");
    }
    pItems.insertElementAt(item, index);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.add(item, index);
    }
    // no selection or selection shifted up
    if (selectedIndex < 0 || selectedIndex >= index) {
        select(0);
    }
}
项目:openjdk-source-code-learn    文件:Choice.java   
/**
 * Removes an item from the <code>Choice</code> at the
 * specified position, but does not invalidate the <code>Choice</code>.
 * Client methods must provide their
 * own synchronization before invoking this method.
 * @param      position   the position of the item
 */
private void removeNoInvalidate(int position) {
    pItems.removeElementAt(position);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.remove(position);
    }
    /* Adjust selectedIndex if selected item was removed. */
    if (pItems.size() == 0) {
        selectedIndex = -1;
    } else if (selectedIndex == position) {
        select(0);
    } else if (selectedIndex > position) {
        select(selectedIndex-1);
    }
}
项目:OLD-OpenJDK8    文件:Choice.java   
/**
 * Inserts an item to this <code>Choice</code>,
 * but does not invalidate the <code>Choice</code>.
 * Client methods must provide their own synchronization before
 * invoking this method.
 * @param item the item to be added
 * @param index the new item position
 * @exception NullPointerException if the item's value is equal to
 *          <code>null</code>
 */
private void insertNoInvalidate(String item, int index) {
    if (item == null) {
        throw new
            NullPointerException("cannot add null item to Choice");
    }
    pItems.insertElementAt(item, index);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.add(item, index);
    }
    // no selection or selection shifted up
    if (selectedIndex < 0 || selectedIndex >= index) {
        select(0);
    }
}
项目:OLD-OpenJDK8    文件:Choice.java   
/**
 * Removes an item from the <code>Choice</code> at the
 * specified position, but does not invalidate the <code>Choice</code>.
 * Client methods must provide their
 * own synchronization before invoking this method.
 * @param      position   the position of the item
 */
private void removeNoInvalidate(int position) {
    pItems.removeElementAt(position);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.remove(position);
    }
    /* Adjust selectedIndex if selected item was removed. */
    if (pItems.size() == 0) {
        selectedIndex = -1;
    } else if (selectedIndex == position) {
        select(0);
    } else if (selectedIndex > position) {
        select(selectedIndex-1);
    }
}
项目:JamVM-PH    文件:Choice.java   
/** Inserts an item into this Choice.  Existing items are shifted
 * upwards.  If the new item is the only item, then it is selected.
 * If the currently selected item is shifted, then the first item is
 * selected.  If the currently selected item is not shifted, then it
 * remains selected.
 *
 * @param item The item to add.
 * @param index The index at which the item should be inserted.
 *
 * @exception IllegalArgumentException If index is less than 0
 */
public synchronized void insert(String item, int index)
{
  if (index < 0)
    throw new IllegalArgumentException ("index may not be less then 0");

  if (index > getItemCount ())
    index = getItemCount ();

  pItems.insertElementAt(item, index);

  if (peer != null)
    ((ChoicePeer) peer).add (item, index);

  if (selectedIndex == -1 || selectedIndex >= index)
    select(0);
}
项目:JamVM-PH    文件:Choice.java   
/**
  * Removes the item at the specified index from the choice box.
  *
  * @param index The index of the item to remove.
  *
  * @exception IndexOutOfBoundsException If the index is not valid.
  */
 public synchronized void remove(int index)
 {
   pItems.removeElementAt(index);

   if (peer != null)
     ((ChoicePeer) peer).remove( index );

   if( getItemCount() == 0 )
     selectedIndex = -1;
   else 
     {
if( selectedIndex > index ) 
  selectedIndex--;
else if( selectedIndex == index )
  selectedIndex = 0;

if( peer != null )
  ((ChoicePeer)peer).select( selectedIndex );
     }
 }
项目:JamVM-PH    文件:Choice.java   
/**
  * Removes all of the objects from this choice box.
  */
 public synchronized void removeAll()
 {
   if (getItemCount() <= 0)
     return;

   pItems.removeAllElements ();

   if (peer != null)
     {
ChoicePeer cp = (ChoicePeer) peer;
cp.removeAll ();
     }

   selectedIndex = -1;
 }
项目:openjdk-jdk7u-jdk    文件:Choice.java   
/**
 * Inserts an item to this <code>Choice</code>,
 * but does not invalidate the <code>Choice</code>.
 * Client methods must provide their own synchronization before
 * invoking this method.
 * @param item the item to be added
 * @param index the new item position
 * @exception NullPointerException if the item's value is equal to
 *          <code>null</code>
 */
private void insertNoInvalidate(String item, int index) {
    if (item == null) {
        throw new
            NullPointerException("cannot add null item to Choice");
    }
    pItems.insertElementAt(item, index);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.add(item, index);
    }
    // no selection or selection shifted up
    if (selectedIndex < 0 || selectedIndex >= index) {
        select(0);
    }
}
项目:openjdk-jdk7u-jdk    文件:Choice.java   
/**
 * Removes an item from the <code>Choice</code> at the
 * specified position, but does not invalidate the <code>Choice</code>.
 * Client methods must provide their
 * own synchronization before invoking this method.
 * @param      position   the position of the item
 */
private void removeNoInvalidate(int position) {
    pItems.removeElementAt(position);
    ChoicePeer peer = (ChoicePeer)this.peer;
    if (peer != null) {
        peer.remove(position);
    }
    /* Adjust selectedIndex if selected item was removed. */
    if (pItems.size() == 0) {
        selectedIndex = -1;
    } else if (selectedIndex == position) {
        select(0);
    } else if (selectedIndex > position) {
        select(selectedIndex-1);
    }
}
项目:classpath    文件:Choice.java   
/** Inserts an item into this Choice.  Existing items are shifted
 * upwards.  If the new item is the only item, then it is selected.
 * If the currently selected item is shifted, then the first item is
 * selected.  If the currently selected item is not shifted, then it
 * remains selected.
 *
 * @param item The item to add.
 * @param index The index at which the item should be inserted.
 *
 * @exception IllegalArgumentException If index is less than 0
 */
public synchronized void insert(String item, int index)
{
  if (index < 0)
    throw new IllegalArgumentException ("index may not be less then 0");

  if (index > getItemCount ())
    index = getItemCount ();

  pItems.insertElementAt(item, index);

  if (peer != null)
    ((ChoicePeer) peer).add (item, index);

  if (selectedIndex == -1 || selectedIndex >= index)
    select(0);
}