Foros del Web » Programación para mayores de 30 ;) » Java »

Tabla scrollable horizontalmente (Swing)

Estas en el tema de Tabla scrollable horizontalmente (Swing) en el foro de Java en Foros del Web. Hola a todos, Estoy intentando hacer una tabla en Swing que tiene muchas columnas, la meto dentro de un JScrollPane, pero las columnas me salen ...
  #1 (permalink)  
Antiguo 17/09/2008, 08:31
 
Fecha de Ingreso: febrero-2008
Mensajes: 38
Antigüedad: 16 años, 2 meses
Puntos: 0
Tabla scrollable horizontalmente (Swing)

Hola a todos,

Estoy intentando hacer una tabla en Swing que tiene muchas columnas, la meto dentro de un JScrollPane, pero las columnas me salen todas muy pequeñas y juntas y no consigo hacer que el scrollpane aparezca horizontalmente, sólo me aparece verticalmente. ¿Alguien podría decirme cómo se hace esto?

Muchísimas gracias
  #2 (permalink)  
Antiguo 17/09/2008, 15:39
 
Fecha de Ingreso: diciembre-2006
Mensajes: 127
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: Tabla scrollable horizontalmente (Swing)

Código PHP:

import javax
.swing.*;
import javax.swing.table.*;
import java.awt.*;

public class 
ScrollableJTable{
    public static 
void main(String[] args) {
        new 
ScrollableJTable();
    }
    public 
ScrollableJTable(){
        
JFrame frame = new JFrame("Creating a Scrollable JTable!");
        
JPanel panel = new JPanel();
        
String data[][] = {{"001","vinod","Bihar","India","Biology","65","First"},{"002","Raju","ABC","Kanada","Geography","58","second"},{"003","Aman","Delhi","India","computer","98","Dictontion"},{"004","Ranjan","Bangloor","India","chemestry","90","Dictontion"},{"001","vinod","Bihar","India","Biology","65","First"},{"002","Raju","ABC","Kanada","Geography","58","second"},{"003","Aman","Delhi","India","computer","98","Dictontion"},{"004","Ranjan","Bangloor","India","chemestry","90","Dictontion"},{"001","vinod","Bihar","India","Biology","65","First"},{"002","Raju","ABC","Kanada","Geography","58","second"},{"003","Aman","Delhi","India","computer","98","Dictontion"},{"004","Ranjan","Bangloor","India","chemestry","90","Dictontion"},{"001","vinod","Bihar","India","Biology","65","First"},{"002","Raju","ABC","Kanada","Geography","58","second"},{"003","Aman","Delhi","India","computer","98","Dictontion"},{"004","Ranjan","Bangloor","India","chemestry","90","Dictontion"},{"001","vinod","Bihar","India","Biology","65","First"},{"002","Raju","ABC","Kanada","Geography","58","second"},{"003","Aman","Delhi","India","computer","98","Dictontion"},{"004","Ranjan","Bangloor","India","chemestry","90","Dictontion"},{"001","vinod","Bihar","India","Biology","65","First"},{"002","Raju","ABC","Kanada","Geography","58","second"},{"003","Aman","Delhi","India","computer","98","Dictontion"},{"004","Ranjan","Bangloor","India","chemestry","90","Dictontion"},{"001","vinod","Bihar","India","Biology","65","First"},{"002","Raju","ABC","Kanada","Geography","58","second"},{"003","Aman","Delhi","India","computer","98","Dictontion"},{"004","Ranjan","Bangloor","India","chemestry","90","Dictontion"},{"001","vinod","Bihar","India","Biology","65","First"},{"002","Raju","ABC","Kanada","Geography","58","second"},{"003","Aman","Delhi","India","computer","98","Dictontion"},{"004","Ranjan","Bangloor","India","chemestry","90","Dictontion"}};
        
String col[] = {"Roll","Name","State","country","Math","Marks","Grade"};
        
JTable table = new JTable(data,col);
        
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        
JTableHeader header table.getTableHeader();
        
header.setBackground(Color.yellow);
        
JScrollPane pane = new JScrollPane(table);    
        
panel.add(pane);
        
frame.add(panel);
        
frame.setSize(500,200);
        
frame.setUndecorated(true);
        
frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
        
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
frame.setVisible(true);
    }


Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:33.