|
|
@ -802,7 +802,14 @@ public abstract class XCreator extends JPanel implements XComponent, XCreatorToo |
|
|
|
try { |
|
|
|
try { |
|
|
|
popup.setLocation(designer.getLocationOnScreen().x + designer.getPaintX() + extraX, designer.getLocationOnScreen().y + designer.getPaintY() + extraY); |
|
|
|
popup.setLocation(designer.getLocationOnScreen().x + designer.getPaintX() + extraX, designer.getLocationOnScreen().y + designer.getPaintY() + extraY); |
|
|
|
popup.updatePane(designer); |
|
|
|
popup.updatePane(designer); |
|
|
|
popup.setVisible(selected && accept && popup.hasVisibleButtons() && popup.isCanVisible() && !isShowPluginDialog()); |
|
|
|
boolean needShowing = selected && accept && popup.hasVisibleButtons() && popup.isCanVisible() && !isShowPluginDialog(); |
|
|
|
|
|
|
|
// 当不可见时,且可以设置为可见状态,才去设置为可见
|
|
|
|
|
|
|
|
// 避免已经是可见状态时,重复设置可见,造成闪屏
|
|
|
|
|
|
|
|
if (!popup.isVisible() && needShowing) { |
|
|
|
|
|
|
|
popup.setVisible(true); |
|
|
|
|
|
|
|
} else if (!needShowing) { |
|
|
|
|
|
|
|
popup.setVisible(false); |
|
|
|
|
|
|
|
} |
|
|
|
popup.setRelativeBounds(bounds); |
|
|
|
popup.setRelativeBounds(bounds); |
|
|
|
} catch (Exception ignored) { |
|
|
|
} catch (Exception ignored) { |
|
|
|
} |
|
|
|
} |
|
|
|