Java - Generar Jpanel y componentes dinamicamente

 
Vista:
sin imagen de perfil

Generar Jpanel y componentes dinamicamente

Publicado por dennis daniel (7 intervenciones) el 15/06/2018 22:28:50
Hola que tal necesito ayuda para generar jpanel dinamicamente.
La idea esta. Tengo 2 Jpanel creados uno de ellos es para agregar las habitaciones

P_Habitaciones

Cuando yo hago click en el boton nuevo, se despliega un Jdialog para agregar una habitacion


2

ahi es donde se escriben los datos de la habitacion que se va a guardar en la base de datos, hasta ahi todo esta bien. Pero por otra parte hay Otro Jpanel donde quiero Generar Jpanel dinamicamente al momento de Insertar una nueva habitacion. a continuacion el jpanel donde que generaria los jpanel

3

de esa manera seria generado el jpanel al momento de hacer click.

posteriormente los datos de precio, numero de habitacion, etc, se cargarian de la base de datos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kingk
Val: 247
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Generar Jpanel y componentes dinamicamente

Publicado por kingk (108 intervenciones) el 18/06/2018 02:16:17
Hola, para ello creas un objeto JPanel
1
2
3
4
5
6
JPanel panelHab=new JPanel();
panelHab.setBounds(10,15,120,120); //Indicamos la localizacion y tamaño del panel
/*Los dos primeros parametros definen la ubicacion del JPanel por lo que podrias cambiarlo dentro de un for
segun la ubicacion que deba tener.*/
//Agregas todos los atributos que veas conveniente
jPanel1.add(panelHab); //Agregar al JPanel Principal.

Aqui un ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
int x=0,y=0;
ResultSet rs=ps.executeQuery(sql);
while(rs.next()){
JPanel panelHab=new JPanel();
panelHab.setBounds(x,y,120,120);
jPanel1.add(panelHab);
x+=125
if(x>Jpanel1.getWidth()){
    x=0;
   y+=125;
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar