Sie sind auf Seite 1von 6

16/2/2017 TutorialparacrearunatablaymostrarlaenjavaswingTaringa!

Recomendados Ver ms
Posts Shouts Comunidades Juegos Tops INGRESAR REGISTRARTE


Hacker descubre Lista Rosadin Tv SS
secretos de la nasa Iptv OTTplayer Act.
Dicembre 2016

4 aos Taringa! Hazlo t mismo Tutorial para crear una tabla y


Megusta 568.629 Seguir

Tutorial para crear una tabla y Mi primer programa


en Java (Ventas y
Calor en tu
computador?

mostrarla en java swing Facturas) Soluciones

LATAM:P
Este posteo es un tutorial para crear una
tabla que se vea en interfaz gr ca. ArenasSantiago
PArenasSantiagodesde
1 De nimos los atributos que son necesarios para una tabla. $79.636.Aprate,ingresaa
Un panel donde se encuentra la tabla (JPanel), LATAM.comycompratupasaje!
Ejemplo:
private JPanel p_tabla; LATAM.com

La propia tabla (JTable),


Ejemplo:
private JTable table;

Un arreglo de una dimensin donde se pondrn los nombres de las columnas


Ejemplo:
String cAgenda []= new String[colcount];

Un arreglo de dos dimensiones que servir para los datos de la tabla


Ejemplo:
String aAgenda[][]= new String[rowcount][colcount];

Algo que es opcional pero lo recomiendo es identi car en una variable


descriptiva el nombre de la columna asignado su nmero de columna.
Ejemplo:
private int colNro = 0;
private int colNombre = 1;
private int colAlarma = 2;
private int colEstado = 3;
private int colResponsable = 4;
private int colReclama = 5;
private int colcount = 6;

2 Asignamos los nombres de las columnas


cAgenda[colNro] = "Nmero";
cAgenda[colNombre] = "Nombre";
cAgenda[colAlarma] = "Alarma";
cAgenda[colEstado] = "Estado";
cAgenda[colResponsable] = "Responsable";
cAgenda[colReclama] = "Reclama";

3 Asignamos los datos. En mi caso extraje los datos de una base de datos por
medio del RMI. Donde almacene el Result Set en rsReclamos.
for (int m=0; m < rsReclamos.getRSRowCount();m++) { aliaspool
APRENDIZ
rsReclamos.setRSCursor(m);
aAgenda[m][colNro] = rsReclamos.getRSColContents( "nro" ).trim(); 2 2 59
aAgenda[m][colNombre] = rsReclamos.getRSColContents( "f_name" ).trim() + SEGUIDORES POSTS PUNTOS

https://www.taringa.net/post/hazlotumismo/15017714/Tutorialparacrearunatablaymostrarlaenjavaswing.html 1/6
16/2/2017 TutorialparacrearunatablaymostrarlaenjavaswingTaringa!
" " + rsReclamos.getRSColContents("l_name" ).trim();
Recomendados Ver ms
aAgenda[m][colAlarma] = rsReclamos.getRSColContents("alarma"
).toString().trim().substring(0,16);
aAgenda[m][colEstado] = estado(rsReclamos.getRSColContents("estado"
).trim());
aAgenda[m][colResponsable] = rsReclamos.getRSColContents("responsable"
).trim(); Hacker descubre Lista Rosadin Tv SS
secretos de la nasa Iptv OTTplayer Act.
aAgenda[m][colReclama] = rsReclamos.getRSColContents("reclama" ).trim();
Dicembre 2016
}

4 Guardamos los nombres de las columnas y los datos en un modelo. Este


modelo tiene 2 metodos. Uno es para marcar que no se puedan editar las
columnas y el otro para de nir el tipo de datos de las celdas, en este caso el Mi primer programa Calor en tu
en Java (Ventas y computador?
tipo de datos son String.
Facturas) Soluciones
DefaultTableModel myModel = new DefaultTableModel(aAgenda ,cAgenda){
public boolean isCellEditable(int row, int col) {
return false;
LATAM:P
}
public Class getColumnClass(int column) { ArenasSantiago
Class dataType = super.getColumnClass(column);
PArenasSantiagodesde
dataType = String.class;
return dataType;
$79.636.Aprate,ingresaa
} LATAM.comycompratupasaje!
}; LATAM.com

5 Opcionalmente se puede guardar el modelo en un sorter para poder


ordenar las columnas a tu antojo.
tk.TableSorter3 sorter = new tk.TableSorter3(myModel);

6 Instanciar la tabla con parametro el sorter y ah podes utilizar mtodos


como el Renderer para darle color a las las.
table = new JTable (sorter){
public Component prepareRenderer(TableCellRenderer renderer, int
rowIndex, int vColIndex) {
Component c = super.prepareRenderer(renderer, rowIndex, vColIndex);
if (rowIndex % 2 == 0) {
if (!isCellSelected(rowIndex, vColIndex)) {
c.setBackground( new Color(247,244,240));
}
}
else {
// if not shaded, match the table's background
if (!isCellSelected(rowIndex, vColIndex)) {
c.setBackground(getBackground());
}
}
return c;
}
};

7 Setiar parmetros como por Ejemplo:


sorter.setTableHeader(table.getTableHeader());
table.setModel(sorter);
table.setRowHeight(20);
table.setCellSelectionEnabled(true);

8 De nir el tamao de las columnas

TableColumn tcNro = table.getColumnModel().getColumn(colNro); aliaspool


tcNro.setMinWidth(45); APRENDIZ

tcNro.setMaxWidth(45); 2 2 59
SEGUIDORES POSTS PUNTOS

https://www.taringa.net/post/hazlotumismo/15017714/Tutorialparacrearunatablaymostrarlaenjavaswing.html 2/6
16/2/2017 TutorialparacrearunatablaymostrarlaenjavaswingTaringa!
TableColumn tcResponsable =
Recomendados Ver ms
table.getColumnModel().getColumn(colResponsable);
tcResponsable.setMinWidth(115);
tcResponsable.setMaxWidth(115);

TableColumn tcNombre = table.getColumnModel().getColumn(colNombre);


tcNombre.setPreferredWidth(250); Hacker descubre Lista Rosadin Tv SS
secretos de la nasa Iptv OTTplayer Act.
Dicembre 2016
TableColumn tcAlarma = table.getColumnModel().getColumn(colAlarma);
tcAlarma.setMinWidth(110);
tcAlarma.setMaxWidth(110);

TableColumn tcEstado = table.getColumnModel().getColumn(colEstado); Mi primer programa Calor en tu


tcEstado.setMinWidth(70); en Java (Ventas y computador?
tcEstado.setMaxWidth(70); Facturas) Soluciones

TableColumn tcReclama = table.getColumnModel().getColumn(colReclama);


tcReclama.setMinWidth(0);
LATAM:P
tcReclama.setMaxWidth(0); ArenasSantiago
PArenasSantiagodesde
9 Guardar la tabla en un scrollpane y de nir el tamao del scrollpane.
JScrollPane scrollpane = new JScrollPane (table);
$79.636.Aprate,ingresaa
table.setPreferredScrollableViewportSize( new Dimension (200,290)); LATAM.comycompratupasaje!
LATAM.com
10 Opcionalmente podes darle una accin a un evento.
table.addMouseListener( new MouseAdapter() {
public void mouseClicked (MouseEvent e) {
Point p = e.getPoint();
int row = table.rowAtPoint( p );
int column = table.columnAtPoint( p );
if (row == -1 || column == -1) {
return;
}
}
});

11 Guardar el scrollpane en un panel a parte y luego guardar ese panel en


el panel principal donde vas a mostrar la tabla

p_tabla = new JPanel( new BorderLayout());


p_tabla.removeAll();
p_tabla.add(scrollpane, BorderLayout.NORTH);
p_tabla.revalidate();
p_tableAgenda.removeAll();
p_tableAgenda.add(p_tabla, BorderLayout.NORTH);
p_tableAgenda.setBorder( new BevelBorder(BevelBorder.RAISED ));
p_tableAgenda.revalidate();
p_tabla.revalidate();
this.repaint();

LATAM:PArenas
Santiago
PArenasSantiagodesde$79.636.Aprate,
ingresaaLATAM.comycompratupasaje!Ira
latam.com

aliaspool
Compartir Twittear APRENDIZ

2 2 59
SEGUIDORES POSTS PUNTOS

https://www.taringa.net/post/hazlotumismo/15017714/Tutorialparacrearunatablaymostrarlaenjavaswing.html 3/6
16/2/2017 TutorialparacrearunatablaymostrarlaenjavaswingTaringa!

Fuentes de Informacin - Tutorial para crear una tabla y mostrarla enRecomendados Ver ms
java swing
El contenido del post es de mi autora, y/o, es un recopilacin de distintas fuentes.

Tags: java | swing | tabla | Kevin | tutorial | tuto | teruel | aliaspool


Hacker descubre Lista Rosadin Tv SS
secretos de la nasa Iptv OTTplayer Act.
Dicembre 2016
Dar puntos

1 2 3 4 5 6 7 8 9 +10

DENUNCIAR SEGUIR
58PUNTOSMi primer programa
en Java (Ventas y
Calor en tu
computador?
9 Votos
Facturas)
18.647 Visitas
Soluciones
2 Favoritos
1 Seguidores

Te Recomendamos Enlaces Patrocinadospor Taboola


LATAM:P
Este es el mineral que matar al cobre
Inversor Global Chile
ArenasSantiago
PArenasSantiagodesde
$79.636.Aprate,ingresaa
Las tres ancdotas de lotera ms increbles de todos los tiempos LATAM.comycompratupasaje!
theLotter.com
LATAM.com

The best Strategy Game of 2017!


Vikings: Free Online Game

Por qu nadie nos habl de este truco para comprar online?


MadBid.com

Las bestias que te harn no volver a pisar el mar


Snap Mundo

Usa tu capital para generar tus propios bene cios.


cronica-exitosa.com

Tambin te puede interesar...

Neon para PC Como manipular a Mejor la


casero con leds. la gente velocidad de
Windows 10 sin


aliaspool
APRENDIZ

2 2 59
SEGUIDORES POSTS PUNTOS

https://www.taringa.net/post/hazlotumismo/15017714/Tutorialparacrearunatablaymostrarlaenjavaswing.html 4/6
16/2/2017 TutorialparacrearunatablaymostrarlaenjavaswingTaringa!

Recomendados Ver ms

Hacker descubre Lista Rosadin Tv SS


10 cosas que Minar Bitcoin: [Pas] Te enseo a secretos de la nasa Iptv OTTplayer Act.
pods hacer el 14 Parte #1 disear como Tyc Dicembre 2016
de febrero, si Sports!

6 comentarios - Tutorial para crear una tabla y mostrarla en java


swing Mi primer programa Calor en tu
en Java (Ventas y computador?
ktu8928 Hace 4 aos Facturas) Soluciones
decs

aliaspool Hace 4 aos LATAM:P


eh ? Que fue ese comentario ?
ArenasSantiago
xazpentx Hace 4 aos
PArenasSantiagodesde
ponle un mejor formato de codigo, hay varias paginas web que te
auydan en eso, unas capturads de como queda, vale la intencion
$79.636.Aprate,ingresaa
SOy Programador Java y me gusta cuando hay post As . Van +5 LATAM.comycompratupasaje!
por el esfuerzo
LATAM.com
aliaspool Hace 4 aos
Muchas gracias por el consejo! Es mi primer post y voy a seguir con
los tutoriales de programacin. Ahora me voy a poner a editar el
posteo con los consejos que me diste!

guapotesex Hace 3 aos +1


Hola amigo, oye me gustaria que pusieras algunas capturas del
cdigo ya pasado en algn IDE, pero la intencin es lo que cuenta,
+ 10

AngelRipperXX Hace 2 aos


copy paste :v
http://arodm.blogspot.com/2006/11/tablas-under-java-i-jtables-
tablemodel.html

Escribe un comentario...

Comentar

hazlo-tu-mismo hazlo-tu-mismo hazlo-tu-mismo hazlo-tu-mismo hazlo-tu-mismo hazlo-tu-mismo


Metodo para Les presento mi Inventos prcticos Hice un hilorama Saca provecho a tus Como construir tu
recordar todo lo canal de tutoriales hechos por para San Valentn y rastrillos, al primer bajo
aliaspool
que lees de guitarra Ingenieros Caseros te lo muestro aprender a sacarles elctrico
APRENDIZ

2 2 59
SEGUIDORES POSTS PUNTOS
Anuncie en Taringa! | Ayuda | Reglas de la Comunidad | Desarrolladores | Trabaja con nosotros! | Reportar bug | Enciclopedia
https://www.taringa.net/post/hazlotumismo/15017714/Tutorialparacrearunatablaymostrarlaenjavaswing.html 5/6
16/2/2017 TutorialparacrearunatablaymostrarlaenjavaswingTaringa!
Anuncie en Taringa! | Ayuda | Reglas de la Comunidad | Desarrolladores | Trabaja con nosotros! | Reportar bug | Enciclopedia
Recomendados
Argentina | Chile | Colombia | Mxico | Per | Uruguay | Venezuela | Resto del mundo Ver ms
Denuncias | Reportar Abuso - DMCA | Trminos y Condiciones | Privacidad de datos

Hacker descubre Lista Rosadin Tv SS


secretos de la nasa Iptv OTTplayer Act.
Dicembre 2016

Mi primer programa Calor en tu


en Java (Ventas y computador?
Facturas) Soluciones

LATAM:P
ArenasSantiago
PArenasSantiagodesde
$79.636.Aprate,ingresaa
LATAM.comycompratupasaje!
LATAM.com


https://www.taringa.net/post/hazlotumismo/15017714/Tutorialparacrearunatablaymostrarlaenjavaswing.html 6/6

Das könnte Ihnen auch gefallen