agregar datos a una jtable sin mostrarlos

Preguntas RecientesCategoria: Javaagregar datos a una jtable sin mostrarlos
Anonimo preguntada 2 años antes

tengo una tabla alumno en mi base de datos con 4 campos: nombre,edad,numero_control,semestre. Y quiero mostrar los datos en una jtable, pero sin mostrar el semestre… el problema es que necesito el dato del semestre del alumno para poder saber sus materias. Como puedo tener esos datos pero sin mostrarlos?

1 Respuestas
Best Answer
snow Staff contestada 2 años antes

aca te pongo el codigo… saludos

import javax.swing.*;
import javax.swing.table.DefaultTableModel;

public class DatosTabla {
	public static void main(String... ass) {
		//creaas la tabla con un modelo por default
		DefaultTableModel modelo = new DefaultTableModel();
		JTable tabla = new JTable (modelo);
		modelo.addColumn("Col1"); 
		modelo.addColumn("Col2"); 
		modelo.addColumn("Col3"); 
		//agregas los datos normal
		String []data = {"datoOculto1","dato1","dato2"};
		modelo.addRow(data);
		String []data2  = {"datoOculto2","dato1","dato2"};
		modelo.addRow(data2);
		//eliminas la columna de la tabla, nota: removeColumn solo elimina la columna de la parte grafica, mas no los datos
		tabla.removeColumn(tabla.getColumnModel().getColumn(0));
		
		
		JFrame ventana = new JFrame();
		ventana.setDefaultCloseOperation(ventana.EXIT_ON_CLOSE);
		ventana.setVisible(true);
		ventana.setLayout(null);
		ventana.setSize(200,200);
		tabla.setBounds(0,0,180,180);
		ventana.add(tabla);
		
		//ahora si quieres obtener los datos de la columna eliminada tienes que 
		//sacarlos del modelo de la tabla, mas no de la tabla directamente
		System.out.println(tabla.getModel().getValueAt(0,0));
		System.out.println(tabla.getModel().getValueAt(1,0));
	}
}

Your Answer

15 + 9 =