Hola buenas tardes, 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.