2013-08-08 2 views
2

Хорошо, исследуя я видел много сообщений относительно к теме «скрыть кнопку закрытия из диалоговых окон», но ни один из них не решаются моя problem.The вещь у меня есть этот диалог:JDialog оформлены верно, но без кнопки закрытия

enter image description here

, который хотел бы сохранить украшение (границы, прозрачность и т. Д.), Но я хотел бы скрыть или удалить компонент кнопки закрытия, потому что я обработаю это с помощью кнопки отмены.

Если я использую

setUndecorated(true); 
getRootPane().setWindowDecorationStyle(JRootPane.NONE); 

В результате я получаю

enter image description here

который для меня его совсем страшно (не все здесь так бездельников на фоне) ... так что я спросите: есть ли другой способ справиться с этой проблемой с помощью диалога или setUndecorated и getRootPane являются абсолютными? Все предложения приветствуются. Заранее спасибо.

+3

В соответствии с ответами на этот вопрос: http://stackoverflow.com/questions/942056/remove-x-button-in-swing-jdialog, это не представляется возможным без создания собственных 'JDialog' –

+1

Я думаю, что я буду иметь дело с другим JDialog, накачающим предупреждение, что это вызовет поиск. Это может быть проще, чем дескриптор с одним встроенным API –

ответ

3

Вы не можете удалить кнопку «X», не испортив код UI (низкоуровневый LAF или даже собственный api), я не знаю, стоит ли этого делать. Однако, если вы ДЕЙСТВИТЕЛЬНО REAAAALLLLLY нуждаетесь в такой функциональности (и вы получите много денег для этого; P), вы всегда можете написать собственный код, который бы спрятал кнопку X (да, это вполне возможно), но опять же, это не стоит вашего времени :)