Как обращаться с негабаритным JDialog - PullRequest
0 голосов
/ 12 апреля 2019

Я разрабатываю JDialog, который будет состоять из трех разделов, один над другим: общая информация о клиенте, список адресов клиентов и список заказов.

Список клиентских адресов может увеличиваться как угодно большой, и это приводит к тому, что диалоговое окно расширяется за пределы экрана.

Таким образом, вызов pack() перед его отображением не работает, потому что высота упакованного диалога все еще слишком велика для высоты экрана.

Это вызывает область прокрутки. Но я должен был бы установить предпочтительный размер диалога, чтобы использовать его в своих интересах, и определение размера для него зависит от разрешения экрана. Я не уверен, как это сделать.

Как мне справиться с этим сценарием?

the oversized dialog

1 Ответ

1 голос
/ 12 апреля 2019

Во-первых, вы можете использовать Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();, чтобы получить размер экрана, а затем пропорционально изменить размер диалогового окна (и поместить содержимое в JScrollPane).

Во-вторых, я бы предложил добавить какой-нибудь видразрушения на предметах, так что вы видите только те, которые вам действительно интересны.

...