if (isToCloseTab && selectedTab > -1) {
if (FSView.tabs[selectedTab-1].isChanged()) {
String tabName = tabbedPane.getTabTitleAt(selectedTab);
JFrame mainFrame = FSApp.getApplication().getMainFrame();
savefiledialog = new SaveFileDialog(mainFrame, selectedTab, tabName);
savefiledialog.setLocationRelativeTo(mainFrame);
FSApp.getApplication().show(savefiledialog);
}
if (closeTab) {
tabbedPane.removeTabAt(selectedTab);
}
上記のコードは、タブを閉じるとダイアログボックスを開きます。ダイアログボックスのユーザーの応答に基づいて、タブを閉じるかどうかを決定します。しかし、私が直面している問題は、ダイアログボックスからの応答の前にタブが閉じられるということです。ダイアログボックスが表示されたら、ダイアログボックスの応答を待たずにタブが閉じます。私は、ダイアログボックスが閉じているときだけ、その条件に基づいてタブを閉じてください。手伝っていただけませんか。
-事前におねがいします2つのプロセスが並列実行されないようにする方法
saveFileDialogはモーダルである必要があります。 –