mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Fix NPE
java.lang.NullPointerException HintManagerImpl.getHintPosition(HintManagerImpl.java:455) HintManagerImpl.showInformationHint(HintManagerImpl.java:692) HintManagerImpl.showInformationHint(HintManagerImpl.java:684) HintManagerImpl.showInformationHint(HintManagerImpl.java:679) utoCompletion$2$1.run(TextFieldWithAutoCompletion.java:124) on.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:318)
This commit is contained in:
@@ -452,14 +452,15 @@ public class HintManagerImpl extends HintManager implements Disposable {
|
||||
* @return coordinates in layered pane coordinate system.
|
||||
*/
|
||||
public Point getHintPosition(@NotNull LightweightHint hint, @NotNull Editor editor, @PositionFlags short constraint) {
|
||||
JLayeredPane lp = editor.getComponent().getRootPane().getLayeredPane();
|
||||
|
||||
LogicalPosition pos = editor.getCaretModel().getLogicalPosition();
|
||||
final DataContext dataContext = ((EditorEx)editor).getDataContext();
|
||||
final Rectangle dominantArea = PlatformDataKeys.DOMINANT_HINT_AREA_RECTANGLE.getData(dataContext);
|
||||
|
||||
LOG.assertTrue(SwingUtilities.isEventDispatchThread());
|
||||
if (dominantArea == null) {
|
||||
JRootPane rootPane = editor.getComponent().getRootPane();
|
||||
if (dominantArea == null && rootPane != null) {
|
||||
JLayeredPane lp = rootPane.getLayeredPane();
|
||||
for (HintInfo info : getHintsStackArray()) {
|
||||
if (!info.hint.isSelectingHint()) continue;
|
||||
IdeTooltip tooltip = info.hint.getCurrentIdeTooltip();
|
||||
|
||||
Reference in New Issue
Block a user