SoloCodigo

Programación General => Java => Mensaje iniciado por: alemag en Martes 11 de Marzo de 2008, 16:16

Título: Contenido Celda De Tabla Mayor Que Su Tamaño
Publicado por: alemag en Martes 11 de Marzo de 2008, 16:16
Saludos, quiero presentar el contenido de un automata en una matriz, pero resulta que si el contenido de una celda (es en forma de "a, b, e, i, g") es mas grande que la longitud de  dicha celda aparece "a, b, e ..." y lo que quiero es que me aparezca una barras en la celda para que se pueda redimensionar esa celda en tiempo de ejecucion.

Como lo podria solucionar ???
Mi codigo es este:

      JTable tab=new JTable();
      tab.setModel(Modelo_tabla.get_modelo_tabla());
      tab.setRowSelectionAllowed(false);
      tab.getTableHeader().setReorderingAllowed(false);
      tab.doLayout();
      tab.setTableHeader(null);  // esto es para quitar o no la cabecera de la tabla

     if ((tab.getColumnModel().getColumn(0).getWidth())*(Modelo_tabla.get_modelo_tabla().getRowCount())>75)
      {
          JScrollPane jsp=new JScrollPane(tab);
           jsp.setPreferredSize(new java.awt.Dimension(500,98));
           jsp.setMaximumSize(new java.awt.Dimension(500,98));
           jsp.setMinimumSize(new java.awt.Dimension(500,98));      
          panel_aux.add(jsp, constraints);
      }
      else
      {
         panel_aux.add(tab, constraints);
      }
      panel_aux.doLayout();
     panel_aux.updateUI();


Espero que me haya explicado bien. Por  favor, ayudenme. Muchas gracias.
Título: Re: Contenido Celda De Tabla Mayor Que Su Tamaño
Publicado por: alemag en Jueves 13 de Marzo de 2008, 18:31
Por favor, alguna ayuda sobre lo anterior ??
Es que es para un proyecto final de carrera y no le encuentro solucion.
Adjunto la figura de como me sale, pero quiero darle al panel un tamaño de 300, 98 y si la tabla tiene un tamaño mayor salen las barras de scroll (bien), pero si es mas pequeña, quiero que dicho panel se ajuste al tamaño de la tabla, y no lo hace, sobra sitio por los lados y por abajo. Como lo puedo solucionar ???

Muchas gracias.