18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 import java.lang.reflect.InvocationTargetException;
25 import java.util.ArrayList;
26 import java.util.Arrays;
27 import java.util.List;
28
29 import javax.accessibility.Accessible;
30 import javax.accessibility.AccessibleContext;
31 import javax.swing.AbstractListModel;
32 import javax.swing.JFrame;
33 import javax.swing.JList;
34 import javax.swing.SwingUtilities;
35 import javax.swing.WindowConstants;
36
37 /* @test
38 @bug 8076249
39 @summary NPE in AccessBridge while editing JList model
40 @author Mikhail Cherkasov
41 @run main AccessibleJListChildNPETest
42 */
43 public class AccessibleJListChildNPETest {
44
45 private static String[] model = { "1", "2", "3", "4", "5", "6" };
46 private static JList<String> list;
47
48 public static void main(String[] args) throws InvocationTargetException, InterruptedException {
49 SwingUtilities.invokeAndWait(new Runnable() {
50 @Override
51 public void run() {
52 JFrame frame = new JFrame();
53 frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
54 final MyModel dataModel = new MyModel(Arrays.asList(model));
55 list = new JList<>(dataModel);
56 frame.getContentPane().add(list);
57 frame.pack();
|
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 import java.lang.reflect.InvocationTargetException;
25 import java.util.ArrayList;
26 import java.util.Arrays;
27 import java.util.List;
28
29 import javax.accessibility.Accessible;
30 import javax.accessibility.AccessibleContext;
31 import javax.swing.AbstractListModel;
32 import javax.swing.JFrame;
33 import javax.swing.JList;
34 import javax.swing.SwingUtilities;
35 import javax.swing.WindowConstants;
36
37 /* @test
38 @key headful
39 @bug 8076249
40 @summary NPE in AccessBridge while editing JList model
41 @author Mikhail Cherkasov
42 @run main AccessibleJListChildNPETest
43 */
44 public class AccessibleJListChildNPETest {
45
46 private static String[] model = { "1", "2", "3", "4", "5", "6" };
47 private static JList<String> list;
48
49 public static void main(String[] args) throws InvocationTargetException, InterruptedException {
50 SwingUtilities.invokeAndWait(new Runnable() {
51 @Override
52 public void run() {
53 JFrame frame = new JFrame();
54 frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
55 final MyModel dataModel = new MyModel(Arrays.asList(model));
56 list = new JList<>(dataModel);
57 frame.getContentPane().add(list);
58 frame.pack();
|