Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/07/2014, 14:38
Kaiyaran
 
Fecha de Ingreso: julio-2014
Mensajes: 1
Antigüedad: 9 años, 9 meses
Puntos: 0
Pregunta Problema con JTable y columna JComboBox

Hola buenas tardes, soy nuevo en el foro y tengo un problema, estoy haciendo una mini aplicación para un juego en Java (algo sencillo, nada complicado, no soy un pro precisamente con Java) y no se como hacer que en un JTable una columna sea un JComboBox pero variable.
Os digo un caso.
Class Arma{
String nombre;
int dmg;
int vel;
/*Resto irrelevante*/
}

Class Personaje{
String nombre;
Arma arma1;
Arma arma2;
Arma arma2h;
Arma armaDist;
/*El resto es irrelevante*/
}

Imaginemos que tengo estos Personajes (Nombre - arma1 - arma2- arma2h - armaDist). La X es nada.
Federico - Daga - Espada - X - X .
Pedro - X - X - Mandoble - Arco.
Lorena - Estoque - Daga - Espadón - Cerbatana.

Yo selecciono para combatir solo a Federico y Lorena, dejando a Pedro en el banquillo.
Quiero que en la JTable me salga algo así.
Nombre(String) | Arma(JComboBox)
------------------------------------------------------------------
Federico | {Daga,Espada} <-Aqui solo podría elegir una de las 2, por eso es JComboBox.
Lorena | {Estoque, Daga, Espadón, Cerbatana} <- Ella puede elegir entre 4 posibles.
--------------------------------------------------------------------

Hasta ahora lo único que he conseguido hacer y que se me ha ocurrido, es hacer un ArrayList<JComboBox> e ir relleando JComboBox distintos dependiendo del Personaje, de forma que Federico, Pedro y Lorena tiene cada uno un JComboBox distinto pero se me pone el del ultimo combatiente, y obviamente eso esta mal porque en nuestro ejemplo Federico llevaría las armas de Lorena.

No se como de complicado puede llegar a ser, pero con que en el JComboBox aparezca el nombre de las armas que lleva cada personaje es suficiente.

Muchisimas gracias por la ayuda.