• Domingo 22 de Diciembre de 2024, 14:21

Autor Tema:  Crear Columna En Un Jtable  (Leído 1251 veces)

jotaBKM

  • Miembro activo
  • **
  • Mensajes: 64
    • Ver Perfil
Crear Columna En Un Jtable
« en: Sábado 6 de Mayo de 2006, 07:12 »
0
hola amigos  :D
tengo un cacho q no lo puedo sacar ...  necesito agregarle alguna descripcion a las columnas de un JPanel ...  ahy va el codigo ... por fa
__________________________
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;


public class tabla {
static JFrame ventana=new JFrame();
static JPanel panel=new JPanel();
static JTable table;
static Object Columnas[]={"col1","col2","col3","col4","col5"};//aqui
static Object Filas[][]={
   {"","","","","",""}
};
public static void main(String arg[]){
   table=new JTable(Filas,Columnas);
   panel.add(table);
   ventana.getContentPane().add(panel);
   ventana.setSize(700,580);
   ventana.setVisible(true);
   
}
}
____________________________________
por favor antes de responder compilen el programa ya que ejecuta bien
pero no salen los caracteres de las columnas

es super urgente.... :comp:  :comp:

jlsoriam

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Re: Crear Columna En Un Jtable
« Respuesta #1 en: Domingo 7 de Mayo de 2006, 07:30 »
0
Primero agrega la tabla en un JScrollPane y a este ultimo lo agregas en el panel.
De esta manera podras ver los nombres de las columnas.
Aca esta tu codigo modificado, observa que solo he agregado un JScrollPane.

public class ejemplo {
   static JFrame ventana=new JFrame();
   static JPanel panel=new JPanel();
   static JScrollPane scrollPane = new JScrollPane();
   static JTable table;
   static Object Columnas[]={"col1","col2","col3","col4","col5"};
   static Object Filas[][]={ {"","","","","",""} };

   public static void main(String arg[]){
      table=new JTable(Filas,Columnas);
      scrollPane.setViewportView(table);
      panel.add(scrollPane);
      ventana.getContentPane().add(panel);
      ventana.setSize(700,580);
      ventana.setVisible(true);
   }
}