Java - rellenar tabla JTable

   
Vista:

rellenar tabla JTable

Publicado por Jorge jorgearroyo.t@gmail.com (12 intervenciones) el 04/09/2015 19:39:53
Buenas tardes,

Tengo un problema a la hora de crear una tabla y rellenarla con una serie de datos.

En el constructor de mi clase para las vistas, estoy creando una tabla en la cual quiero que se muestre cierta información.

Actualmente el fragmento de código que crea la tabla dentro de un scrollPanel que a su vez está dentro de un JPanel:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
miTabla = new JTable();
		miTabla.setShowHorizontalLines(false);
		miTabla.setRowSelectionAllowed(false);
		miTabla.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
		miTabla.setBackground(SystemColor.controlLtHighlight);
		miTabla.getTableHeader().setReorderingAllowed(false);
 
 
		initTableContent();
		miTabla.setModel(new DefaultTableModel(tableContent,
				new String[] { "A.", "B", "C", "D", "E", "F", "G", "H", "I" }));
 
 
 
		JScrollPane scrollPane = new JScrollPane(miTabla);

El método initTableContent() inicializa el atributo tableContent que es un Object[][] el cual se completa con 8 enteros y un String.
tableContent es un Object[][], pero he intentado con String[][], Vector, ArrayList

Al ejecutar mi ventana, la información que muestra, son las columnas, es decir,
A B C...
pero no la información.
Lo que me resulta extraño y es aquí donde tengo el fallo y no consigo ver, es que si ejecuto el setModel de la siguiente manera:

1
2
miTabla.setModel(new DefaultTableModel(new Object[][]{{"1", "2", "3", "4"}},
				new String[] { "A.", "B", "C", "D", "E", "F", "G", "H", "I" }));

la tabla si se rellena:
A B C...
1 2 3...

Si alguien me pudiera ayudar se lo agradecería, me he quedado un poco desorientado.

Un saludo.
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

Respuesta a rellenar JTable

Publicado por Ignacio (1 intervención) el 09/09/2015 21:34:19
Hola!
En el método initTableContent() que inicializa el atributo de la matriz Object[][], ¿intentaste cambiar el tipo de dato de la matriz por Integer[][]?
Con respecto a la parte de setModel(), en la que llena con números en la tabla, en realidad esos números son String[][].
Si quieres almacenar datos de tipo entero en la tabla, te sugiero que utilices el Integer[][].
Informame si te sirvieron estos datos.
Saludos!
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