|
1 | 1 | /* |
2 | | - * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. |
| 2 | + * Copyright (c) 1997, 2023, Oracle and/or its affiliates. All rights reserved. |
3 | 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 | 4 | * |
5 | 5 | * This code is free software; you can redistribute it and/or modify it |
|
25 | 25 |
|
26 | 26 | package javax.swing.plaf.basic; |
27 | 27 |
|
28 | | -import java.awt.Font; |
| 28 | +import java.awt.AWTEvent; |
29 | 29 | import java.awt.Color; |
30 | | -import java.awt.SystemColor; |
31 | | -import java.awt.event.*; |
32 | | -import java.awt.Insets; |
33 | 30 | import java.awt.Component; |
34 | | -import java.awt.Container; |
35 | | -import java.awt.FocusTraversalPolicy; |
36 | | -import java.awt.AWTEvent; |
37 | | -import java.awt.Toolkit; |
38 | | -import java.awt.Point; |
39 | | -import java.net.URL; |
40 | | -import java.io.*; |
41 | 31 | import java.awt.Dimension; |
42 | | -import java.awt.KeyboardFocusManager; |
| 32 | +import java.awt.Font; |
| 33 | +import java.awt.Point; |
| 34 | +import java.awt.SystemColor; |
| 35 | +import java.awt.Toolkit; |
| 36 | +import java.awt.Window; |
| 37 | +import java.awt.event.AWTEventListener; |
| 38 | +import java.awt.event.ActionEvent; |
| 39 | +import java.awt.event.MouseEvent; |
| 40 | +import java.beans.PropertyChangeEvent; |
| 41 | +import java.beans.PropertyChangeListener; |
| 42 | +import java.beans.PropertyVetoException; |
| 43 | +import java.io.BufferedInputStream; |
| 44 | +import java.io.ByteArrayInputStream; |
| 45 | +import java.io.IOException; |
| 46 | +import java.io.InputStream; |
| 47 | +import java.io.Serializable; |
43 | 48 | import java.security.AccessController; |
44 | 49 | import java.security.PrivilegedAction; |
45 | | -import java.util.*; |
46 | | -import java.lang.reflect.*; |
47 | | -import javax.sound.sampled.*; |
48 | | - |
49 | | -import sun.awt.AppContext; |
50 | | -import sun.awt.SunToolkit; |
51 | | -import sun.swing.SwingAccessor; |
52 | | -import sun.swing.SwingUtilities2; |
53 | | -import sun.swing.icon.SortArrowIcon; |
54 | | - |
55 | | -import javax.swing.LookAndFeel; |
| 50 | +import java.util.HashSet; |
| 51 | +import java.util.Locale; |
| 52 | + |
| 53 | +import javax.sound.sampled.AudioInputStream; |
| 54 | +import javax.sound.sampled.AudioSystem; |
| 55 | +import javax.sound.sampled.Clip; |
| 56 | +import javax.sound.sampled.DataLine; |
| 57 | +import javax.sound.sampled.LineEvent; |
| 58 | +import javax.sound.sampled.LineListener; |
56 | 59 | import javax.swing.AbstractAction; |
57 | 60 | import javax.swing.Action; |
58 | 61 | import javax.swing.ActionMap; |
59 | | -import javax.swing.BorderFactory; |
| 62 | +import javax.swing.DefaultListCellRenderer; |
60 | 63 | import javax.swing.JComponent; |
61 | | -import javax.swing.ImageIcon; |
62 | | -import javax.swing.UIDefaults; |
63 | | -import javax.swing.UIManager; |
64 | | -import javax.swing.KeyStroke; |
| 64 | +import javax.swing.JInternalFrame; |
| 65 | +import javax.swing.JPopupMenu; |
65 | 66 | import javax.swing.JTextField; |
66 | | -import javax.swing.DefaultListCellRenderer; |
67 | | -import javax.swing.FocusManager; |
68 | | -import javax.swing.LayoutFocusTraversalPolicy; |
69 | | -import javax.swing.SwingUtilities; |
70 | | -import javax.swing.MenuSelectionManager; |
| 67 | +import javax.swing.LookAndFeel; |
71 | 68 | import javax.swing.MenuElement; |
72 | | -import javax.swing.border.*; |
73 | | -import javax.swing.plaf.*; |
74 | | -import javax.swing.text.JTextComponent; |
| 69 | +import javax.swing.MenuSelectionManager; |
| 70 | +import javax.swing.SwingUtilities; |
| 71 | +import javax.swing.UIDefaults; |
| 72 | +import javax.swing.UIManager; |
| 73 | +import javax.swing.border.BevelBorder; |
| 74 | +import javax.swing.plaf.ActionMapUIResource; |
| 75 | +import javax.swing.plaf.BorderUIResource; |
| 76 | +import javax.swing.plaf.ColorUIResource; |
| 77 | +import javax.swing.plaf.ComponentUI; |
| 78 | +import javax.swing.plaf.DimensionUIResource; |
| 79 | +import javax.swing.plaf.FontUIResource; |
| 80 | +import javax.swing.plaf.InsetsUIResource; |
75 | 81 | import javax.swing.text.DefaultEditorKit; |
76 | | -import javax.swing.JInternalFrame; |
| 82 | + |
| 83 | +import sun.awt.AppContext; |
| 84 | +import sun.awt.SunToolkit; |
| 85 | +import sun.swing.SwingAccessor; |
| 86 | +import sun.swing.SwingUtilities2; |
| 87 | +import sun.swing.icon.SortArrowIcon; |
| 88 | + |
77 | 89 | import static javax.swing.UIDefaults.LazyValue; |
78 | | -import java.beans.PropertyVetoException; |
79 | | -import java.awt.Window; |
80 | | -import java.beans.PropertyChangeListener; |
81 | | -import java.beans.PropertyChangeEvent; |
82 | 90 |
|
83 | 91 |
|
84 | 92 | /** |
@@ -2221,14 +2229,15 @@ public void eventDispatched(AWTEvent ev) { |
2221 | 2229 | ((BasicSplitPaneDivider)c).getParent(); |
2222 | 2230 | } |
2223 | 2231 | if(src != null) { |
2224 | | - if(src.getComponentPopupMenu() != null) { |
| 2232 | + JPopupMenu componentPopupMenu = src.getComponentPopupMenu(); |
| 2233 | + if(componentPopupMenu != null) { |
2225 | 2234 | Point pt = src.getPopupLocation(me); |
2226 | 2235 | if(pt == null) { |
2227 | 2236 | pt = me.getPoint(); |
2228 | 2237 | pt = SwingUtilities.convertPoint((Component)c, |
2229 | 2238 | pt, src); |
2230 | 2239 | } |
2231 | | - src.getComponentPopupMenu().show(src, pt.x, pt.y); |
| 2240 | + componentPopupMenu.show(src, pt.x, pt.y); |
2232 | 2241 | me.consume(); |
2233 | 2242 | } |
2234 | 2243 | } |
|
0 commit comments