Тема: Питання по Layout
моя програма має такий вигляд див. малюнок на ньому :
панелі фіолетова та сіра , на сірій ще дві : помаранчева та зелена , внизу я добавив панелі(помаранчева та зелена ) після того як вони змінили розмір .
panel1ForFor.setLayout(new GridBagLayout()); // помаранчева панель (JPanel )
JScrollPane scrollerPanel1ForFor = new JScrollPane(panel1ForFor, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
panel2ForFor.setLayout(new GridBagLayout()); // зелена панель (JPanel )
JScrollPane scrollerPanel2ForFor = new JScrollPane(panel2ForFor, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
panelFor2.add(scrollerPanel1ForFor ,new GridBagConstraints(0 ,0, 1,1, 1,1,
GridBagConstraints.CENTER, GridBagConstraints.BOTH,
new Insets(10,10,10,5),0,0 )); // panelFor2 - сіра панель .
panelFor2.add(scrollerPanel2ForFor ,new GridBagConstraints(1 ,0, 1,1, 1,1,
GridBagConstraints.CENTER, GridBagConstraints.BOTH,
new Insets(10,5,10,10),0,0 ));
на малюнку видно як змінюються розміри в panel1ForFor та panel2ForFor відносно одна одної після того як користувач вибирає один із варіантів (три текстові поля на зеленій панелі (panel2ForFor )). Це не дуже зручно . Як зробити щоб ці панелі не змінювали розмір одна за рахунок іншої при цьому щоб пропорційно змінювались при змінення розмірів форми ?