Estoy subiendo la de java curva de aprendizaje, y por primera vez tengo un JTable. Lo que me gustaría hacer es mostrar una tabla vacía, con todas las células de la vacante, excepto para los encabezados de columna. Entonces, como resultado de las acciones del usuario, la mesa se llena con una mezcla de cadenas de caracteres, números enteros y flotantes.

Todos los ejemplos que encuentro en la web, crear tablas que se rellenan en la creación de instancias. ¿Hay alguna forma más sencilla de aplazar rellenar la tabla, pero mostrando al inicio?

Gracias de antemano por cualquier ayuda.

InformationsquelleAutor John R Doner | 2010-02-23

2 Comentarios

  1. 7

    Crear un modelo de mesa con el número especificado de filas y columnas y el uso que de su JTable. Por ejemplo:

    String[] colHeadings = {"COLUMN1","COLUMN2"};
    int numRows = 5 ;
    DefaultTableModel model = new DefaultTableModel(numRows, colHeadings.length) ;
    model.setColumnIdentifiers(colHeadings);
    JTable table = new JTable(model);

    A continuación, puede llamar a métodos en el modelo de actualización de valores, agregar filas etc.

    • Este compilado, y mostró la mesa, pero no en los títulos de las columnas. Sin duda, es una manera sencilla de conseguir una mesa. Me voy a poner una pregunta por separado con el código.
    • Para mostrar las columnas, la forma más fácil es poner la mesa en un panel de desplazamiento: JScrollPane de desplazamiento = new JScrollPane(mesa);
  2. 0

    Espero que esto sea lo que estás buscando…

    Esto es lo que hice para un viejo proyecto. I conjunto de todas las células a null y ya que yo sólo quería una mesa con 4 filas y 4 columnas, era fácil para inicializar todos ellos en la instrucción de declaración.

    jTable1.setModel(new DefaultTableModel(
       new Object [][] {
                        {null, null, null, null},
                        {null, null, null, null},
                        {null, null, null, null},
                        {null, null, null, null},
                       }, new String [] {"Title 1", "Title 2", "Title 3", "Title 4"}
                    ));

    A continuación, actualizar las filas y/o columnas utilice el método siguiente …

    jTable1.setValueAt(Object data, int row, int column);

    o varias filas o columnas, el uso de un bucle. La buena suerte.

Dejar respuesta

Please enter your comment!
Please enter your name here