У меня есть JPanel
в приложении рабочего стола swing, содержащем компоненты, которые были выложены с использованием GUI-конструктора в NetBeans. В сгенерированном исходном коде NetBeans использует GroupLayout
в качестве Менеджера макетов. Это JPanel
находится в JScrollPane
.Как добавить JPanel к существующему макету во время выполнения
Я создал другую панель и вручную вручную обозначил компоновку внутренних компонентов этой второй панели. Во время выполнения я хочу добавить эту вторую панель в существующий GroupLayout
, который был создан NetBeans одним нажатием кнопки.
Смотрите изображение ниже:
В изображении выше, есть JButton
помеченный «Enter» красная линия ниже кнопки, где я хочу, чтобы моя новая панель появляется, когда кнопка щелкнул.
На рисунке выше показано, что происходит, когда я использовал метод GroupLayout.replace(Component existingComponent, Component newComponent)
, но я не хочу использовать метод замены, я не хочу, чтобы заменить существующую панель, я просто хочу, чтобы добавить новая панель к существующему расположению. Я не могу найти какой-либо метод в GroupLayout
, который делает это. Пожалуйста помоги.
Извините, код для этого вопроса слишком длинный, чтобы вставить, я не хочу препятствовать ответам, но я надеюсь, что вы понимаете, о чем я прошу. Благодарю.
можно просто поставить первый пустой и панель, а затем заменить с новой панелью .. –