2016-04-20 3 views
2

Я хотел бы добавить компоненты (JButton и JSpinner) в JPanel, которые были созданы с помощью NetBeans GUI builder. Эта панель использует GroupLayout, и я не могу использовать add() для добавления компонента. Есть ли способ добавить что-то к панели, которая имеет GroupLayout, или изменить эту панель на FlowLayout?Добавление в JPanel, который использует GroupLayout

+0

* «Эта панель использует« GroupLayout », и я не могу использовать' add() 'для добавления компонента. * * Вы имеете в виду использование построителя GUI или во время выполнения? –

+0

Я пытался добавить его во время выполнения. – javaNoobsForever

ответ

0

Существует возможность, если вы щелкните правой кнопкой мыши по JPanel, чтобы изменить его на FlowLayout (Установить макет). Это фиксировало все проблемы, которые у меня были.

1

Это определенно непростая задача. Это зависит от того, где вы хотите добавить эти компоненты. Я обычно резервирую пустой заполнитель JPanel с построителем GUI, а затем добавляю компоненты к этой панели, используя любой макет, который я хочу. Однако это работает только тогда, когда вы хотите добавить компоненты в одном месте. Если они разбросаны по графическому интерфейсу, это может быть не так просто.

Другие варианты - переход к созданию ручного GUI, возможно, с использованием кода, генерируемого Netbeans, в качестве отправной точки. Но в зависимости от сложности вашего графического интерфейса это может быть утомительной работой.

+0

Спасибо за ваш ответ, но я обнаружил, что есть возможность установить макет автоматически созданного JPanel. Поэтому я просто использовал это, и теперь он работает. – javaNoobsForever

Смежные вопросы