Я не согласен с CardLayout. Использование CardLayout означает, что вы создадите Component
для каждого Employee
, что может быть значительным числом.
В вопросе упоминается, что в настоящее время у него есть только 4 Employee
экземпляра, для которых вы все еще можете выбрать CardLayout
, но он вообще не масштабируется.
Наличие пользовательского интерфейса, на котором вы можете «установить» Сотрудника и которое будет соответствующим образом обновлять его значение (как это уже имеет место в коде, приведенном в стартовом посте), похоже на путь.
Трудно сказать, почему его конкретный код не приводит к желаемому поведению, так как скобки открытия / закрытия, похоже, не совпадают, и мы не знаем, как это EmployeeDataSet
реализовано. Но я предпочитаю используемый подход выше CardLayout