Я решил эту проблему, добавив initComponentsFix()
после автоматически сгенерированного initComponents()
метода. Затем вы можете программно установить максимальный размер следующим образом:
private void initComponentsFix()
{
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTabbedPaneTravelForms, javax.swing.GroupLayout.DEFAULT_SIZE, 800, 900) //changed max size
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTabbedPaneTravelForms, javax.swing.GroupLayout.DEFAULT_SIZE, 1228, Short.MAX_VALUE)
);
}
По сути, вы переопределяете макет, созданный в методе initComponents()
, и вместо максимального значения Short.MAX_VALUE
задаете максимальный размер. Это сработало для меня. Окно перестало изменять размер при максимальном размере, а также при минимальном размере, установленном в свойствах.
Хотя этот вопрос старый, я надеюсь, он все равно кому-нибудь поможет. Я решил эту проблему с помощью следующего ответа Проблема изменения размера mainPanel NetBeans 6.7.1 .