Показать данные JInternalFrame в середине формы - PullRequest
1 голос
/ 04 апреля 2020

Я использую JFrame, который содержит три раздела. 1-ая секция - это панель, которая содержит 6 кнопок меню (слева). 2-й раздел также является панелью, на которой сверху отображается список go компании. Третий раздел - DesktopPane, в котором я использую (вызывая) JInterenalFrame в DesktopPane.
Как всегда отображать содержимое JInterenalFrame (данные формы) в середине DesktopPane?

Facing issue to show JInternalFrame form data into middle.

1 Ответ

2 голосов
/ 04 апреля 2020

Третий раздел - это DesktopPane, в котором я использую (вызывая) JInterenalFrame в DesktopPane.

JDesktopPane используется для отображения нескольких JInternalFrames. JInternalFrame можно перетаскивать по панели рабочего стола.

Из вашей фотографии видно, что в этой области у вас только один JPanel. Поэтому вам не следует использовать JDesktopPanel и JInternalFrame.

Вместо этого вы просто используете обычный JPanel с CardLayout. Это вы можете заменить каждую панель на основе выбора из вашего меню слева.

См. Как использовать CardLayout для получения дополнительной информации.

Показать данные в середине формы

Самый простой способ Для этого нужно использовать JPanel с GridBagLayout.

Поэтому вам нужно обернуть текущую панель в панель с помощью GridBagLayout.

Итак, базовый c код:

JPanel welcomePanel. = new JPanel( new GridBagLayout() );

welcomePanel.add(currentPanel, new GridBagConstraints());

Теперь ваша «currentPanel» будет центрирована в «welcomePanel», который был добавлен на вашу панель с помощью CardLayout.

...