Возможно, вы хотите дать своему классу, использующему CardLayout, публичный метод loadCard, например,
public void loadCard(JComponent component, String key) {
cardHolderPanel.add(component, key);
}
, где cardHolderPanel - это контейнер, в котором хранятся карточки.
Поскольку ваши классы создаются для работы в качестве карт, рассмотрите возможность их расширения от базового абстрактного класса или интерфейса, который имеет метод, который позволяет этому классу содержать собственный ключ String.Либо это, либо просто используйте свойство имени JComponent, чтобы компонент содержал свой собственный ключ String, который можно легко получить с помощью getName()
.
. Для более подробного ответа может потребоваться предоставить нам более подробную информацию.на вашем текущем приложении и его структуре.