Necesito solución URGENTE!!!!!!

Samu
04 de Febrero del 2005
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.

Rigel
04 de Febrero del 2005
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

Samu
04 de Febrero del 2005
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

kernel
04 de Febrero del 2005
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

Samu
04 de Febrero del 2005
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

nkpevfqy
04 de Febrero del 2005
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