JTable - Ajuda

3 respostas
A

Galera…

Como faço para no código abaixo aparecer os rótulos de cada coluna do JTable???

import java.awt.<em>;

import java.awt.event.</em>;

import javax.swing.<em>;

import javax.swing.table.</em>;

import java.util.*;

public class TesteJTable{

public static void main( String[] args ){

Frame f = new Frame();
f.show();

}

}

class Frame extends JFrame {

private JTable table;

private JButton button;

private DefaultTableModel model;
public Frame(){

super();

this.setTitle( Frame JTable );

this.setSize( 250, 250 );
this.addWindowListener( new WindowAdapter(){

public void windowClosing( WindowEvent e ){

System.exit( 0 );

}

}

);

// criar TableModel com duas colunas e sem linhas

model = new DefaultTableModel(0,2);

// criar JTable com TableModel
table = new JTable( model );

this.getContentPane().add( table, BorderLayout.CENTER );

button = new JButton( Add Row );

button.addActionListener( new ActionListener() {

public void actionPerformed( ActionEvent e ) {

String[] s = { “”, “” };

// inserir nova linha

model.addRow(s);

}
}
);

this.getContentPane().add( button, BorderLayout.SOUTH );

}

}

3 Respostas

A

Na JTable, o nome das colunas só irão a aparecer se ela estiver dentro de um JScrollPane. Portanto:

//this.getContentPane&#40;&#41;.add&#40; table, BorderLayout.CENTER &#41;;
this.getContentPane&#40;&#41;.add&#40; new JScrollPane&#40;table&#41;, BorderLayout.CENTER &#41;;

Acho que isso vai resolver.
Abraços.

A

Então, apareceram os rótulos. Mais como faço pra modificar os nomes??

André

A
model = new DefaultTableModel&#40;0,2&#41;;
model.addColumn&#40;"Teste"&#41;;
model.addColumn&#40;"Teste2"&#41;;

Depois é só inserir as linhas com:

Object&#91;&#93; primeiraLinha = &#123;"Linha 1 Coluna 1","Linha 1 Coluna 2"&#125;;
model.addRow&#40; primeiraLinha &#41;;

Se os objetos que você estiver colocando na tabela não forem Strings ou tipos primitivos, você vai ter que utilizar um Renderer.

Abraços.

Criado 28 de julho de 2003
Ultima resposta 28 de jul. de 2003
Respostas 3
Participantes 2