Использование CardLayout в NetBeans GUI Builder

Я использую NetBeans 7.2.1 GUI Builder. Я мог бы сделать все это вручную. Вместо этого я использую свой текущий проект, чтобы узнать, как работает этот инструмент, чтобы я мог принять обоснованное решение о том, когда использовать его в будущем (если вообще).

Теперь с помощью архивных вопросов здесь я понял, как изменить LayoutManager на CardLayout. Я также добавил в макет три панели JPanel (хотя, похоже, это ошибка... возможно, вопрос об этом позже). Первая панель JPanel, отображаемая CardLayout, будет иметь две кнопки. Каждая кнопка заставит CardLayout отображать одну из двух других панелей JPanel. Я обнаружил, что для этого можно использовать CardLayout#show(Container, String).

Мне нужно знать значение строки для каждой панели JPanel. Проведя дополнительные исследования, я обнаружил, что NetBeans генерирует строку кода, например

getContentPane().add(addCardsPanel, "card2");

Поэтому я могу использовать «card2», чтобы показать addCardsPanel. Было бы удобно использовать более применимый String. Позволит ли NetBeans установить для этой идентифицирующей строки любое желаемое значение? Если да, то как мне это сделать?


person Code-Apprentice    schedule 27.07.2012    source источник
comment
Если это не так, вы можете использовать компонент getName()/setName().   -  person trashgod    schedule 28.07.2012
comment
FWIW, я рекомендую отказаться от конструктора графического интерфейса Netbeans. Я сделал это для своего последнего проекта, и я использую гораздо меньше строк кода с большей гибкостью. Не говоря уже о битвах с куском кода, доступным только для чтения.   -  person gobernador    schedule 29.07.2012
comment
@gobernador Я, конечно, понимаю некоторые плюсы и минусы. Это одна из причин, по которой я использую его для моего текущего проекта. В частности, я хочу получить более конкретное представление о различиях. (См. первый абзац моего вопроса.) Скорее всего, я вернусь к кодированию всего вручную.   -  person Code-Apprentice    schedule 29.07.2012
comment
Я понимаю. Полностью ваш выбор, это всего лишь мои $0.02   -  person gobernador    schedule 30.07.2012
comment
@gobernador Спасибо! Жаль, что на кофе мало ;-(   -  person Code-Apprentice    schedule 31.07.2012


Ответы (1)


В окне Navigator выберите нужную панель.

В окне Properties прокрутите вниз до группы Layout. Вы увидите свойство Card Name. Выбейте из себя ;)

person MadProgrammer    schedule 28.07.2012