| |||
ocultar columna jtable Bunas noches, tengo una duda con jtable si se puede esconder una columna de jtable? es que quiero que solo se vean unos valores y otros no pero que son importantes para el sistema alguna sugerencia todas son bienvenidas Gracias |
| ||||
Respuesta: ocultar columna jtable No hay un método para ocultarla. La forma de hacerlo es que tu TableModel aunque tenga todas las columnas, conteste a los métodos getColumnCount(), getValueAt(), etc como si hubiera una columna menos. Si no tienes un modelo propio, hereda de DefaultTableModel y sobreescribe los métodos necesarios para "engañar" al JTable y que parezca que hay una columna menos. Se bueno. |
| |||
Respuesta: ocultar columna jtable uso este codigo :Connection conn1 = class_conexion.getconexiones(); Statement s = conn1.createStatement(); ResultSet rs = null; String sql="SELECT id_marca,nombre_marca, nota_marca FROM tab_marcas;" ; rs = s.executeQuery(sql); DefaultTableModel modelo = new DefaultTableModel(); // JTable tabla = new JTable(modelo); this.jTable1.setModel(modelo); // Creamos las columnas. modelo.addColumn("id"); modelo.addColumn("nombre"); modelo.addColumn("nacimiento"); while (rs.next()) { // Se crea un array que será una de las filas de la tabla. Object [] fila = new Object[3]; // Hay tres columnas en la tabla // Se rellena cada posición del array con una de las columnas de la tabla en base de datos. fila[0] = rs.getObject(1); // El primer indice en rs es el 1, no el cero, por eso se suma 1. fila[1] = rs.getObject(2); fila[2] = rs.getObject(3); modelo.addRow(fila); } s.close(); conn1.close(); no se si sea el mejor pero es el uso. |
| |||
Respuesta: ocultar columna jtable Pudiste arreglar el problema? yo tengo el mismo tengo que traer varios datos entre ellos un id de mi tabla que es para hacer calculos pero el usuario no es necesarios que lo vea en el jtable por lo que no sé como ocultar la columna. |
| |||
Respuesta: ocultar columna jtable Esta es mi solucion:
Código:
En este caso hago desaparecer la primera columna, tablaUsuarios.setModel(managerUsuario.llenarTabla(jTable1)); TableColumn columna = tablaUsuarios.getColumnModel().getColumn(0); columna.setMaxWidth(0); columna.setMinWidth(0); columna.setPreferredWidth(0); tablaUsuarios.doLayout(); |
Etiquetas: |