У меня есть JDialog, и у меня есть родительский JFrame. Я могу переместить диалог за пределы JFrame, и я хочу удалить его.Как ограничить местоположение JDialog в области внутри JFrame
Визуальный пример Problem
То, что я хочу, чтобы случиться: Fix
У меня есть JDialog, и у меня есть родительский JFrame. Я могу переместить диалог за пределы JFrame, и я хочу удалить его.Как ограничить местоположение JDialog в области внутри JFrame
Визуальный пример Problem
То, что я хочу, чтобы случиться: Fix
Вы можете добавить компонент слушателя к JDialog реализовать событие componentMoved и componentResized и когда границы новой позиции находится вне ваши требуемые ограничения связанного JFrame вы можете вызвать метод setBounds для перемещения JDialog ... 7
Я никогда не работал с компонентными слушателями, не могли бы вы привести мне пример или направить меня в учебник? – Jama
Да, вы можете, пожалуйста, следуйте этому instruction для получения дополнительной информации. Продолжайте кодирование! :)
Покровительствовать пользователю, как правило, плохая идея, это только приводит к ухудшению качества работы пользователя. Если я хочу поместить некоторый диалог на моем втором мониторе, когда я что-то скажу, мне нужно ответить на него, позвольте мне это сделать - какой вред? Изобретая новые пользовательские парадигмы без уважительной причины (назовите хотя бы одну крупную программу, которая делает что-то подобное), это действительно очень плохая идея, она только путает ваших пользователей. – Voo