Já tentou o metodo setPreferredSize(Dimension d) ?
kinow
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....
/* * Autor: Bruno de Paula Kinoshita * Data: 30/06/2005 - SEXTA FEIRAAAAAAAAAA */packagebr.com.guj.forums;importjava.awt.Container;importjava.awt.Dimension;importjava.awt.FlowLayout;importjava.awt.HeadlessException;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JDialog;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTable;publicclassFrame3extendsJFrameimplementsActionListener{/* * Para acesso ... que coisa porca */protectedJPaneljPanel=newJPanel(null);protectedJButtonbutton=newJButton("Go Dialog!!");protectedJDialogdialog=newJDialog(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 */publicFrame3()throwsHeadlessException{/* * Preferencias para a nossa JFrame */super();this.setDefaultCloseOperation(3);this.setPreferredSize(newDimension(640,480));/* * Construção do nosso dialogo =] */Containercontainer2=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"};JTabletable=newJTable(data,colunas);table.setPreferredScrollableViewportSize(newDimension(640,100));JScrollPanescrollPane=newJScrollPane();container2.add(scrollPane);scrollPane.getViewport().add(table,null);/* * Configuramos nosso panel e adcionamos os componentes */jPanel.setLayout(newFlowLayout(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 */Containercontainer=this.getContentPane();container.add(jPanel);}/* * Main Method =] */publicstaticvoidmain(String[]args){Frame3fs=newFrame3();fs.pack();fs.setVisible(true);}/* * Interpreta o evento de ação ;-) no caso o que vem do JButton, eu espero */publicvoidactionPerformed(ActionEvente){if(e.getActionCommand().equals("pulaDialogo")){System.out.println(e.toString());dialog.pack();dialog.setVisible(true);}}}
Espero ter ajudado um pouco, abraços! Ótimo fds!
brunobegnami
Nossa galera, exatamente o q eu estava precisando, funcionou certinho, agora ficou xique, hehehehehe.
Valeu galera.
carlosatila
aê Kinow. blza brother?
Cara o código, resolveu o meu problema , tive só um trabalhinho para melhorar algumas coisinhas , mas como forma de agradecimento , taí o código com algumas modificações… mas tá muito bom…
/* * ListarLotes.java * * autor Carlos Átila */packageAtila;importjava.awt.Dimension;importjava.awt.FlowLayout;importjavax.swing.JScrollPane;importjavax.swing.JTable;importjavax.swing.table.DefaultTableModel;/** * * @author Carlos Átila */publicclassListarLotesextendsjavax.swing.JFrame{publicjavax.swing.table.DefaultTableModelmodel;/** Creates new form ListarLotes */publicListarLotes(){initComponents();}/** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */// <editor-fold defaultstate="collapsed" desc=" Generated Code ">privatevoidinitComponents(){jButton1=newjavax.swing.JButton();jButton2=newjavax.swing.JButton();jScrollPane1=newjavax.swing.JScrollPane();jMenuBar1=newjavax.swing.JMenuBar();jMenu1=newjavax.swing.JMenu();jMenuItem1=newjavax.swing.JMenuItem();jMenu2=newjavax.swing.JMenu();getContentPane().setLayout(null);setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setTitle("Lista de Lotes Pendentes de Digitaliza\u00e7\u00e3o");setResizable(false);jButton1.setIcon(newjavax.swing.ImageIcon("D:\\Projetos NetBeans\\IPECE\\src\\Atila\\forward.gif"));jButton1.setToolTipText("Continuar com a Digitaliza\u00e7\u00e3o");getContentPane().add(jButton1);jButton1.setBounds(10,10,30,30);jButton2.setIcon(newjavax.swing.ImageIcon("D:\\Projetos NetBeans\\IPECE\\src\\Atila\\icone_fechar.gif"));jButton2.setToolTipText("Fechar Janela");getContentPane().add(jButton2);jButton2.setBounds(50,10,30,30);jScrollPane1.setPreferredSize(newjava.awt.Dimension(4,5));javax.swing.table.DefaultTableModelmodel=newDefaultTableModel();javax.swing.JTabletable=newJTable(model);model.addColumn("Número dos Lotes");model.insertRow(0,newObject[]{"123456"});model.insertRow(1,newObject[]{"12578459"});table.setPreferredScrollableViewportSize(newDimension(640,100));jScrollPane1.getViewport().add(table,null);getContentPane().add(jScrollPane1);jScrollPane1.setBounds(0,50,340,80);jMenuBar1.setFont(newjava.awt.Font("Arial",1,12));jMenu1.setText("Arquivo");jMenu1.setFont(newjava.awt.Font("Arial",1,12));jMenuItem1.setText("Digitalizar");jMenu1.add(jMenuItem1);jMenuBar1.add(jMenu1);jMenu2.setText("Fechar");jMenu2.setFont(newjava.awt.Font("Arial",1,12));jMenuBar1.add(jMenu2);setJMenuBar(jMenuBar1);java.awt.DimensionscreenSize=java.awt.Toolkit.getDefaultToolkit().getScreenSize();setBounds((screenSize.width-351)/2,(screenSize.height-256)/2,351,256);}// </editor-fold>/** * @param args the command line arguments */publicstaticvoidmain(Stringargs[]){java.awt.EventQueue.invokeLater(newRunnable(){publicvoidrun(){newListarLotes().setVisible(true);}});}privatevoidpreencheLinhas(){Stringtxt="teste";model.insertRow(0,newObject[]{txt});System.out.println("Chamou o metódo preenche linhas");}// Variables declaration - do not modifyprivatejavax.swing.JButtonjButton1;privatejavax.swing.JButtonjButton2;privatejavax.swing.JMenujMenu1;privatejavax.swing.JMenujMenu2;privatejavax.swing.JMenuBarjMenuBar1;privatejavax.swing.JMenuItemjMenuItem1;privatejavax.swing.JScrollPanejScrollPane1;// End of variables declaration}