2013-09-01 1 views
-2

У меня есть JDialog, и у меня есть родительский JFrame. Я могу переместить диалог за пределы JFrame, и я хочу удалить его.Как ограничить местоположение JDialog в области внутри JFrame

Визуальный пример Problem

То, что я хочу, чтобы случиться: Fix

+1

Покровительствовать пользователю, как правило, плохая идея, это только приводит к ухудшению качества работы пользователя. Если я хочу поместить некоторый диалог на моем втором мониторе, когда я что-то скажу, мне нужно ответить на него, позвольте мне это сделать - какой вред? Изобретая новые пользовательские парадигмы без уважительной причины (назовите хотя бы одну крупную программу, которая делает что-то подобное), это действительно очень плохая идея, она только путает ваших пользователей. – Voo

ответ

0

Вы можете добавить компонент слушателя к JDialog реализовать событие componentMoved и componentResized и когда границы новой позиции находится вне ваши требуемые ограничения связанного JFrame вы можете вызвать метод setBounds для перемещения JDialog ... 7

+0

Я никогда не работал с компонентными слушателями, не могли бы вы привести мне пример или направить меня в учебник? – Jama

0

Да, вы можете, пожалуйста, следуйте этому instruction для получения дополнительной информации. Продолжайте кодирование! :)