mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-127679 ArrayIndexOutOfBoundsException if no default or focused button is specified
This commit is contained in:
@@ -73,10 +73,14 @@ public class JBMacMessages extends MacMessagesEmulation {
|
||||
|
||||
Icon icon = errorStyle ? UIUtil.getErrorIcon() : UIUtil.getInformationIcon();
|
||||
|
||||
focusedOptionIndex = (defaultOptionIndex == focusedOptionIndex) ? buttons.length - 1 : focusedOptionIndex;
|
||||
if (focusedOptionIndex != -1) {
|
||||
focusedOptionIndex = (defaultOptionIndex == focusedOptionIndex) ? buttons.length - 1 : focusedOptionIndex;
|
||||
}
|
||||
|
||||
SheetMessage sheetMessage = new SheetMessage(window, title, message, icon, buttons, doNotAskDialogOption, buttons[defaultOptionIndex],
|
||||
buttons[focusedOptionIndex]);
|
||||
final String defaultOptionTitle = defaultOptionIndex == -1 ? null : buttons[defaultOptionIndex];
|
||||
final String focusedButtonTitle = focusedOptionIndex == -1 ? null : buttons[focusedOptionIndex];
|
||||
|
||||
final SheetMessage sheetMessage = new SheetMessage(window, title, message, icon, buttons, doNotAskDialogOption, defaultOptionTitle, focusedButtonTitle);
|
||||
String result = sheetMessage.getResult();
|
||||
for (int i = 0; i < buttons.length; i++) {
|
||||
if (result.equals(buttons[i])) {
|
||||
|
||||
Reference in New Issue
Block a user