Swing - Как настроить назначение вкладки панели с вкладками для кнопки?

Поэтому я недавно посмотрел на функцию JTabbedPane в Swing, и она выглядит очень привлекательно. Однако вместо того, чтобы использовать эти вкладки по умолчанию, я хочу знать, можно ли назначить их кнопкам. На изображении ниже у меня есть меню навигации слева от моего графического интерфейса. Эти изображения представляют собой кнопки JButton, и, по сути, я хочу, чтобы при нажатии определенного элемента JButton он открывал другую панель с вкладками. Это возможно?

Боковая панель навигации

1 ответ

Решение

По сути, я хочу, чтобы, когда вы щелкали по определенной кнопке JButton, она открывала другую панель с вкладками. Это возможно?

Конечно, вы можете добавить панель с кнопками в BorderLayout.LINE_START фрейма. Затем вы создаете другую панель, которая использует CardLayout и добавьте эту панель в BorderLayout.CENTER фрейма.

Затем вы добавляете все панели в макет карты.

Наконец, вы добавляете ActionListener к каждой кнопке для отображения соответствующей панели при нажатии кнопки.

Прочитайте раздел учебника Swing о том, как использовать CardLayout для получения дополнительной информации и рабочих примеров.

Другие вопросы по тегам