Browse Source

REPORT-44581 远程连接断开后mac选不到对话框只能重启

【问题原因】"文件保存"界面是一个顶层窗口,客户在进行保存操作的时候,tomcat突然断开,会触发"连接失败"的提示弹窗,提示弹窗会被"文件保存"界面给覆盖掉,表现为选不到提示弹窗
【改动思路】用一个顶层的空dialog作为"连接失败"弹窗的父窗口,但是因为确认了提示失败之后会跳出"配置工作目录"界面,仍然会被"文件保存"界面覆盖,所以将"配置工作目录"也修改为顶层弹窗(已经测试过"配置工作目录"窗口的二级弹窗并不会因为"配置工作目录"变成顶层弹窗而被覆盖)
bugfix/10.0
Yvan 4 years ago
parent
commit
2a947ac825
  1. 1
      designer-base/src/main/java/com/fr/design/EnvChangeEntrance.java
  2. 6
      designer-realize/src/main/java/com/fr/design/mainframe/socketio/DesignerSocketIO.java

1
designer-base/src/main/java/com/fr/design/EnvChangeEntrance.java

@ -430,6 +430,7 @@ public class EnvChangeEntrance {
// todo 断开了但是没选择新的环境,那么尝试重连旧环境,等接口 // todo 断开了但是没选择新的环境,那么尝试重连旧环境,等接口
} }
}); });
envListDialog.setAlwaysOnTop(true);
envListDialog.setVisible(true); envListDialog.setVisible(true);
} }

6
designer-realize/src/main/java/com/fr/design/mainframe/socketio/DesignerSocketIO.java

@ -175,12 +175,16 @@ public class DesignerSocketIO {
UIUtil.invokeAndWaitIfNeeded(new Runnable() { UIUtil.invokeAndWaitIfNeeded(new Runnable() {
@Override @Override
public void run() { public void run() {
JDialog jDialog = new JDialog();
jDialog.setAlwaysOnTop(true);
jDialog.setVisible(false);
FineJOptionPane.showMessageDialog( FineJOptionPane.showMessageDialog(
DesignerContext.getDesignerFrame(), jDialog,
Toolkit.i18nText("Fine-Design_Basic_Remote_Disconnected"), Toolkit.i18nText("Fine-Design_Basic_Remote_Disconnected"),
UIManager.getString("OptionPane.messageDialogTitle"), UIManager.getString("OptionPane.messageDialogTitle"),
JOptionPane.ERROR_MESSAGE, JOptionPane.ERROR_MESSAGE,
UIManager.getIcon("OptionPane.errorIcon")); UIManager.getIcon("OptionPane.errorIcon"));
jDialog.dispose();
EnvChangeEntrance.getInstance().chooseEnv(); EnvChangeEntrance.getInstance().chooseEnv();
} }
}); });

Loading…
Cancel
Save