Повторное использование JPanel в конструкторе графического интерфейса пользователя NetBeans - PullRequest
9 голосов
/ 28 марта 2009

Это в NetBeans 6.5, Java 6.

У меня есть следующая иерархия в конструкторе графического интерфейса пользователя NetBeans:

JFrame
  JTabbedPane
    JPanel X
      <...>
    JPanel
      JButton
      JPanel Y
        <...>
      JButton

Вопрос:

JPanel Y идентичен JPanel X, поэтому я хотел бы просто повторно использовать JPanel X в обоих местах, но как мне это сделать в GUI Builder?

Попытка:

Я пытался вставить копию в JPanel X, но он создает полную "глубокую" копию (JPanel X1 и т. Д.), Дублируя все в JPanel X.

Некоторые поисковики указали, что возможно добавить его в палитру, но я не нашел способа добавить простой JPanel в палитру (в отличие от полного JFrame).

1 Ответ

22 голосов
/ 28 марта 2009

Создайте отдельный класс JPanel. Настройте JPanel по мере необходимости. Затем вы можете перетащить класс JPanel в конструктор форм. Это именно то, что я делаю.

В качестве альтернативы, вы можете нажать Use Bean, а затем ввести имя класса.

В качестве альтернативы, вы можете сделать Add на паллете, и он просканирует ваш JAR на наличие каких-либо «бобов». Он также должен подобрать ваш пользовательский JPanel.

...