Java Code Examples for java.awt.peer.ChoicePeer

The following are top voted examples for showing how to use java.awt.peer.ChoicePeer. These examples are extracted from open source projects. You can vote up the examples you like and your votes will be used in our system to generate more good examples.
Example 1
Project: OpenJSharp   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 2
Project: OpenJSharp   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 3
Project: jdk8u-jdk   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 4
Project: jdk8u-jdk   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 5
Project: openjdk-jdk10   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 6
Project: openjdk-jdk10   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 7
Project: openjdk9   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 8
Project: openjdk9   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 9
Project: Java8CN   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 10
Project: Java8CN   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 11
Project: jdk8u_jdk   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 12
Project: jdk8u_jdk   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 13
Project: lookaside_java-1.8.0-openjdk   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 14
Project: lookaside_java-1.8.0-openjdk   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 15
Project: javify   File: Choice.java   View source code 6 votes vote down vote up
/** 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);
}
 
Example 16
Project: javify   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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 );
    }
}
 
Example 17
Project: javify   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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;
}
 
Example 18
Project: jvm-stm   File: Choice.java   View source code 6 votes vote down vote up
/** 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);
}
 
Example 19
Project: jvm-stm   File: Choice.java   View source code 6 votes vote down vote up
/**
  * 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 );
     }
 }
 
Example 20
Project: jvm-stm   File: Choice.java   View source code 6 votes vote down vote up
/**
  * 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;
 }
 
Example 21
Project: VarJ   File: Choice.java   View source code 6 votes vote down vote up
/**
    * 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);
}
   }
 
Example 22
Project: VarJ   File: Choice.java   View source code 6 votes vote down vote up
/**
    * 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);
}
   }
 
Example 23
Project: jdk-1.7-annotated   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 24
Project: jdk-1.7-annotated   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 25
Project: infobip-open-jdk-8   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 26
Project: infobip-open-jdk-8   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 27
Project: jdk8u-dev-jdk   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 28
Project: jdk8u-dev-jdk   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 29
Project: jdk7-jdk   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 30
Project: jdk7-jdk   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 31
Project: openjdk-source-code-learn   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 32
Project: openjdk-source-code-learn   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 33
Project: OLD-OpenJDK8   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 34
Project: OLD-OpenJDK8   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 35
Project: JamVM-PH   File: Choice.java   View source code 6 votes vote down vote up
/** 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);
}
 
Example 36
Project: JamVM-PH   File: Choice.java   View source code 6 votes vote down vote up
/**
  * 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 );
     }
 }
 
Example 37
Project: JamVM-PH   File: Choice.java   View source code 6 votes vote down vote up
/**
  * 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;
 }
 
Example 38
Project: openjdk-jdk7u-jdk   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 39
Project: openjdk-jdk7u-jdk   File: Choice.java   View source code 6 votes vote down vote up
/**
 * 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);
    }
}
 
Example 40
Project: classpath   File: Choice.java   View source code 6 votes vote down vote up
/** 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);
}