Necesito solución URGENTE!!!!!!
Estoy haciendo un programa para gestionar un Aeropuerto.
Tengo un objeto llamado "Reserva" y 2 JList que contienen objetos de tipo "Reserva", los dos.
Mi problema es que en un JList necesito visualizar un tipo de datos y en el otro JList quiero visualizar otro tipo de datos.
Espero que alguien me pueda dar una solución pronto.
Gracias de antemano.
Tengo un objeto llamado "Reserva" y 2 JList que contienen objetos de tipo "Reserva", los dos.
Mi problema es que en un JList necesito visualizar un tipo de datos y en el otro JList quiero visualizar otro tipo de datos.
Espero que alguien me pueda dar una solución pronto.
Gracias de antemano.
HOLA:
SerÃa bueno que mostraras lo que llevas, para poderte ayudar, y bueno también te comento que hay un modelo para la lista, que te permite agregar elementos addElement(tu_object);
Ojalá pudieras ponertu avance para poderte ayudar.
Saludos y Suerte
SerÃa bueno que mostraras lo que llevas, para poderte ayudar, y bueno también te comento que hay un modelo para la lista, que te permite agregar elementos addElement(tu_object);
Ojalá pudieras ponertu avance para poderte ayudar.
Saludos y Suerte
Hola. Gracias por contestar.
PodrÃa mostrar mi avance, el problema es que llevo 800 lineas de código hechas. Aquà pongo mi clase Reserva para aclarar un poco mi problema.
// Pasajero y Viaje son otras clases.
public class Reserva{
Pasajero pas;
Viaje via;
public Reserva() { }
public Reserva(Pasajero a, Viaje b){
pas = a;
via = b;
}
public String toString(){
return pas.dni+". "+pas.nombre+" "+pas.apellidos;
}
}
Tengo un ArrayList llamado reservas y un JList que contiene varias reservas. En mi caso, el JList mostrará por pantalla cada elemento según el método toString ( de Reserva ), osea. mi JList mostraria lo siguiente:
dni. nombre apellidos
para cada elemento.
El problema viene ahora, que en otra parte del programa necesito mostrar otro JList que contenga varias "Reservas"
pero no quiero que muestre por pantalla los mismos datos que el otro JList. Lo que quiero es que muestre los datos del viaje, o sea quiero que cada elemento del JList me muestre lo siguiiente:
via.fecha . via.origen - via.destino
Eso es todo, no se si habré explicado bien mi problema. Espero que alguien pueda ayudarme rápido.
GRACIAS
PodrÃa mostrar mi avance, el problema es que llevo 800 lineas de código hechas. Aquà pongo mi clase Reserva para aclarar un poco mi problema.
// Pasajero y Viaje son otras clases.
public class Reserva{
Pasajero pas;
Viaje via;
public Reserva() { }
public Reserva(Pasajero a, Viaje b){
pas = a;
via = b;
}
public String toString(){
return pas.dni+". "+pas.nombre+" "+pas.apellidos;
}
}
Tengo un ArrayList llamado reservas y un JList que contiene varias reservas. En mi caso, el JList mostrará por pantalla cada elemento según el método toString ( de Reserva ), osea. mi JList mostraria lo siguiente:
dni. nombre apellidos
para cada elemento.
El problema viene ahora, que en otra parte del programa necesito mostrar otro JList que contenga varias "Reservas"
pero no quiero que muestre por pantalla los mismos datos que el otro JList. Lo que quiero es que muestre los datos del viaje, o sea quiero que cada elemento del JList me muestre lo siguiiente:
via.fecha . via.origen - via.destino
Eso es todo, no se si habré explicado bien mi problema. Espero que alguien pueda ayudarme rápido.
GRACIAS
Hola Samu.
Por lo que veo en tu problema, realmente lo que tienes que mostrar en el segundo JList no es una Reserva, sino los datos del Viaje.
¿No te bastaria con implmenetar el metodo toString de la clase Viaje para que te devuelva "via.fecha . via.origen - via.destino", y meter objetos Viaje en ese JList?
No se si es eso lo que buscas...
Saludos
Por lo que veo en tu problema, realmente lo que tienes que mostrar en el segundo JList no es una Reserva, sino los datos del Viaje.
¿No te bastaria con implmenetar el metodo toString de la clase Viaje para que te devuelva "via.fecha . via.origen - via.destino", y meter objetos Viaje en ese JList?
No se si es eso lo que buscas...
Saludos
Creo que lo que yo quiero hacer no se resuelve asÃ.
Verás, en mi primer JList se visualizan los datos de cada reserva, pero en ese JList me intersa que muestre los datos correspondientes al Viaje de esa reserva.
Mi clase Reserva tiene dos Objetos:
public class Viaje{
static long autoincr;
long codigo;
Ciudad origen;
Ciudad destino;
Date fecha;
int ocupados;
int totales;
public Viaje(){
autoincr++;
codigo = autoincr;
}
public Viaje(Ciudad a, Ciudad b, Date c, int d, int e){
autoincr++;
codigo = autoincr;
origen = a;
destino = b;
fecha = c;
ocupados = d;
totales = e;
}
public String toString(){
return fecha+", "+ocupados+" ocupados de "+totales+" totales";
}
}
y,,,
public class Pasajero{
long dni;
String nombre;
String apellidos;
public Pasajero(){}
public Pasajero(long a, String b, String c){
dni = a;
nombre = b;
apellidos = c;
}
public String toString(){
return dni+" "+nombre+" "+apellidos;
}
}
Yo quiero que en el primer JList muestre los datos de la reserva correspondientes al viaje y en el segundo JList
debe mostrarme los datos correspondientes al pasajero que hace la reserva.
GRACIAS POR LA AYUDA
Verás, en mi primer JList se visualizan los datos de cada reserva, pero en ese JList me intersa que muestre los datos correspondientes al Viaje de esa reserva.
Mi clase Reserva tiene dos Objetos:
public class Viaje{
static long autoincr;
long codigo;
Ciudad origen;
Ciudad destino;
Date fecha;
int ocupados;
int totales;
public Viaje(){
autoincr++;
codigo = autoincr;
}
public Viaje(Ciudad a, Ciudad b, Date c, int d, int e){
autoincr++;
codigo = autoincr;
origen = a;
destino = b;
fecha = c;
ocupados = d;
totales = e;
}
public String toString(){
return fecha+", "+ocupados+" ocupados de "+totales+" totales";
}
}
y,,,
public class Pasajero{
long dni;
String nombre;
String apellidos;
public Pasajero(){}
public Pasajero(long a, String b, String c){
dni = a;
nombre = b;
apellidos = c;
}
public String toString(){
return dni+" "+nombre+" "+apellidos;
}
}
Yo quiero que en el primer JList muestre los datos de la reserva correspondientes al viaje y en el segundo JList
debe mostrarme los datos correspondientes al pasajero que hace la reserva.
GRACIAS POR LA AYUDA
Implementa un render del JList para controlar lo que se muestra y que este render llame al metodo apropiado del objeto Reserva para ser mostrado. Tendras que implementar un render para cada JList. Otra solucion mas sencilla seria hacer dos clases que hereden de resera y que cada una tena un toString() diferente para controlar el dato a visualizar y a cada JList le das la Reserva con un tipo hijo diferente