Eaeeeeeeeeee… SEXTA! FIM DO EXPEDIENTE! Tava a fim de fazer um código mais bonito hehehehe… mas aposto que você vai entender… o importante também, é que vc defina o tamanho de cada campo de tabela… com um table.getColumnModel().getColumn( 1 -> indice ).setMinWidth( 101)… e assim vai =]… ó o que fiz… abraçoooooooooooooooooooos…
[code]/*
- Autor: Bruno de Paula Kinoshita
- Data: 30/06/2005 - SEXTA FEIRAAAAAAAAAA
*/
package br.com.guj.forums;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class Frame3 extends JFrame implements ActionListener
{
/*
* Para acesso ... que coisa porca
*/
protected JPanel jPanel = new JPanel(null);
protected JButton button = new JButton("Go Dialog!!");
protected JDialog dialog = new JDialog(this, "Titulo", false);
/*
* É uma classe que estende JFrame e implementa um ActionListener para um
* JButton com um ActionCommand que lança o nosso dialog com a tabela
*/
public Frame3() throws HeadlessException
{
/*
* Preferencias para a nossa JFrame
*/
super ( );
this.setDefaultCloseOperation(3);
this.setPreferredSize(new Dimension(640,480));
/*
* Construção do nosso dialogo =]
*/
Container container2 = dialog.getContentPane();
/*
* Tabela simples
*/
String[][] data = {{"Bruno", "R Joaquim", "Japa", "Masculino", "NA"},
{"Lula", "Palacio", "Brasileiro", "Masculino", "NA"},
{"Maria", "R Anhanq", "India", "Feminina", "Catolica"}
};
String[] colunas = {"Nome", "Endereco", "Raca", "Sexo", "Religiao"};
JTable table = new JTable(data, colunas);
table.setPreferredScrollableViewportSize(new Dimension(640,100));
JScrollPane scrollPane = new JScrollPane();
container2.add(scrollPane);
scrollPane.getViewport().add(table, null);
/*
* Configuramos nosso panel e adcionamos os componentes
*/
jPanel.setLayout(new FlowLayout(FlowLayout.CENTER));
button.setActionCommand("pulaDialogo");
button.addActionListener(this);
jPanel.add(button);
/*
* Por fim incluimos tudo no frame, lembrando que o próximo passo do construtor
* é fazer um pack() e depois se mostrar visível
*/
Container container = this.getContentPane();
container.add(jPanel);
}
/*
* Main Method =]
*/
public static void main(String[] args)
{
Frame3 fs = new Frame3();
fs.pack();
fs.setVisible(true);
}
/*
* Interpreta o evento de ação ;-) no caso o que vem do JButton, eu espero
*/
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("pulaDialogo"))
{
System.out.println ( e.toString());
dialog.pack();
dialog.setVisible(true);
}
}
}
[/code]
Espero ter ajudado um pouco, abraços! Ótimo fds!