Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8369455

XAWT: List.getSelectedItem may throw ArrayIndexOutOfBoundsException

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: P4 P4
    • tbd
    • 8, 17, 21, 25
    • client-libs
    • None
    • generic
    • linux

      The next example produces an exception:

      import java.awt.Frame;
      import java.awt.List;

      class Bug {
          public static void main(String[] args) {
              Frame f = new Frame();
              f.setSize(800, 600);
              f.setVisible(true);
              List list = new List();
              list.add("123");
              f.add(list);
              list.select(-100);
              list.getSelectedItem();
              list.select(100);
              list.getSelectedItem();
              f.dispose();
          }
      }

      Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 100 >= 1
              at java.base/java.util.Vector.elementAt(Vector.java:466)
              at java.desktop/java.awt.List.getItemImpl(List.java:325)
              at java.desktop/java.awt.List.getItem(List.java:317)
              at java.desktop/java.awt.List.getSelectedItem(List.java:537)
              at Bug.main(test.java:15)

            serb Sergey Bylokhov
            serb Sergey Bylokhov
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: