Salve ragazzi, vorrei chiedere un piccolo aiutino. Sto cercando di metter su una piccola interfaccia grafica. Questa dovrebbe essere formata da un HEAD in testa con una label, un corpo centrale con una scrollbar verticale quando serve con del contenuto e un FOOTER con un Button. Diciamo che la parte fisica son riuscito a metterla in sesto, ma quando la riempio con dei contenuti che vadano oltre la misura della scroll questa non va...
Vi posto il codice, dove potrebbe essere l'errore? Mi scuso per il codice un pò confusionario ma è per testare se facesse quello che volevo...
codice:
/** * Metodo per creare il nuovo pannello e aggiungerlo all'interfaccia.
*/
private void setListMenuPanel() {
listMenuPanel = new JPanel();
MainMenu.frame.add(listMenuPanel, BorderLayout.CENTER);
headListMenuPanel = new JPanel();
GridBagLayout layoutHead = new GridBagLayout();
headListMenuPanel.setLayout(layoutHead);
listMenuPanel.add(headListMenuPanel, BorderLayout.NORTH);
JLabel head = new JLabel("HEAD");
headListMenuPanel.add(head);
midListMenuPanel = new JPanel();
JScrollPane scroll = new JScrollPane(midListMenuPanel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
listMenuPanel.add(scroll, BorderLayout.CENTER);
GridBagLayout layoutMid = new GridBagLayout();
layoutMid.columnWidths = new int[] {100, 100, 100, 100};
layoutMid.rowHeights = new int[] {50,50,50,50,50,50};
midListMenuPanel.setLayout(layoutMid);
GridBagConstraints gbc = new GridBagConstraints();
JLabel prova = new JLabel("PROVA");
JLabel provauno = new JLabel("Prova2");
JLabel provatre = new JLabel("Prova3");
JLabel provaquattro = new JLabel("Prova4");
JLabel provacinque = new JLabel("Prova5");
JLabel provasei = new JLabel("Prova6");
JLabel provasette = new JLabel("Prova7");
midListMenuPanel.add(prova, gbc);
gbc.gridy = 1;
midListMenuPanel.add(provauno, gbc);
gbc.gridy = 2;
midListMenuPanel.add(provatre, gbc);
gbc.gridy = 3;
midListMenuPanel.add(provaquattro, gbc);
gbc.gridy = 4;
midListMenuPanel.add(provacinque, gbc);
gbc.gridy = 5;
midListMenuPanel.add(provasei, gbc);
gbc.gridy = 6;
midListMenuPanel.add(provasette, gbc);
botListMenuPanel = new JPanel();
GridBagLayout layoutBot = new GridBagLayout();
botListMenuPanel.setLayout(layoutBot);
listMenuPanel.add(botListMenuPanel, BorderLayout.SOUTH);
JButton back = new JButton("TORNA INDIETRO");
botListMenuPanel.add(back);
}