PDA

View Full Version : [JAVA] Problema JScrollPane


bobby1112
27-10-2011, 12:32
salve ragazzi stò realizzando un'applicazione desktop per il mio condominio e ho questo problema:

Allora ho un Pannello Utente dove inserisco tutte i dati di un utente, adesso mi hanno chiesto de realizzare una registrazione multipla cioè un pannello dove ho un tasto aggiungi utente e ogni volta che premo sul pulsante devo aggiungere un nuovo pannello

Allego un' immagine per farmi capire meglio


http://img195.imageshack.us/img195/9241/immaginenv.png

siccome non ho un limite sugli utenti avevo pensato ad uno Scrollpane
ma nn so come fare

Grazie

YSN
29-10-2011, 20:57
Ciao...perchè ti devi complicare la vita...perchè non mettere un pannello con TextField e altro dove immetti i dati dei tuoi clienti e sotto ci metti una JTable riepilogativa....

webking
08-11-2011, 23:50
Ciao,

l'idea è questa...

http://img502.imageshack.us/img502/5434/esempior.jpg (http://imageshack.us/photo/my-images/502/esempior.jpg/)




package aaa;

import java.awt.Color;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.border.LineBorder;

public class JUserPanel extends JPanel {

/**
* @param args
*/

private JLabel nomeUtenteLabel;

public JUserPanel()
{
super();
this.nomeUtenteLabel=new JLabel("Utente: Pippo Franco");
super.setBorder(new LineBorder(Color.black));
super.add(nomeUtenteLabel);

}

public static void main(String[] args) {
// TODO Auto-generated method stub

// Creo gli oggetti
JFrame frame=new JFrame();
JPanel pannelloA=new JPanel();
JPanel pannelloB=new JPanel();
BoxLayout layout = new BoxLayout(pannelloB,BoxLayout.Y_AXIS);
pannelloB.setLayout(layout);

// Creo un pannello scorrevole che ha come "lavagna" il pannello B. In pratica fa scorrere i contenuti presenti nel pannelloB.
JScrollPane scroller = new JScrollPane(pannelloB);

// Imposto il pannello A come pannello principale, ed inserisco nel pannello principale quello con lo scroller
frame.setContentPane(pannelloA);
pannelloA.add(scroller);

// Ora aggiunto vari oggetti al pannello scorrevole (cioè pannelloB)
pannelloB.add(new JUserPanel());
pannelloB.add(new JUserPanel());
pannelloB.add(new JUserPanel());

pannelloB.doLayout();

frame.pack();
frame.setVisible(true);

}

}