, который должен отображать другое содержимое в зависимости от значения, выбранного в JComboBox.
Прочитайте раздел из учебника по Swing на Как использовать макет карты , которыйесть рабочий пример, который делает именно то, что вы хотите.
Редактировать:
dialog.panel_1 = dialog.panel_item_1;
Реальная проблема в том, что вы не можете просто изменить ссылку на переменную и ожидать, что компонент покажетна панели.Вам все еще нужно добавить компонент на панель, прежде чем выполнять revalidate () на панели.Ваш код выглядит так:
panel.remove(...);
panel.add(...);
panel.revalidate();
panel.repaint();
Однако лучшее решение - использовать CardLayout, который сделает всю эту работу за вас.