2013-08-13 2 views
0

Я использовал метод showConfirmDialog из JOptionPane с параметрами: YES_NO_CANCEL. Как я могу получить доступ и отключить NO_BUTTON, если условие истинно? Спасибо!Отключить NO_BUTTON от JOptionPane Java, если условие истинно

+1

* «если условие истинно» * Расскажите подробнее. Известно ли это «условие» перед отображением панели параметров? Изменяется ли это в зависимости от выбора в открытой панели параметров? Какое состояние, точно? –

+1

Вы можете указать свои собственные кнопки, как в [моем примере здесь] (http://stackoverflow.com/a/14476214/878469), и обрабатывать все, что происходит, когда они нажимаются, отключая некоторые из них. Если вы настаиваете на использовании showConfirmDialog, то расширение, вероятно, является единственным способом. – predi

ответ

0

Насколько я знаю, это невозможно без переопределения JOptionPane.

Попробуйте найти swinglabs или jGoodies библиотеки для Java. Они имеют встроенный тип для того, что вам нужно.

+0

и если я переопределяю JOptionPane, как я могу это сделать? спасибо –

2

Почему бы просто не показать диалог другого типа, если указанное условие истинно?

if(canCancel) 
{ 
    JOptionPane.showConfirmDialog(" blah blah blah "); 
} 
else 
{ 
    JOptionPane.showMessageDialog(" blah blah blah "); 
} 
Смежные вопросы