Ajuda com Jtable

2 respostas
fabfodao

bom dia !!!

~Estou com uma dúvida de iniciante… não posso adicionar objetos num form já criado e ativo na tela ??? o seguinte código do botaoOK simplesmente nao faz nada, nao mostra a grid na tela, agradeço mto se alguem puder ajudar. é um código simples apenas para estudo da classe.

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;

public class Principal extends JFrame
{	JLabel rotulo;
    JTextField nome;
    JButton botaoOK, botaoCan;
    JTable tabela;
    Statement stm;
    Connection c;
    
   public Principal()
   {
	   super("Principal");
	   Container tela =getContentPane();
	   setLayout(null);
       
   	   setSize(800, 600);
	   tela.setBackground(Color.LIGHT_GRAY);
	   
	   botaoOK = new JButton("OK");
	   botaoOK.setBounds(50,60,55, 20);
	 
	   botaoCan = new JButton("Cancelar");
	   botaoCan.setBounds(107,60,85, 20);
	   botaoCan.setToolTipText("Botão usado");
	   
	   tela.add(botaoOK);
	   tela.add(botaoCan);
	   
 	   setVisible(true);
	   
       botaoOK.addActionListener(new ActionListener()   
       {   
          public void actionPerformed(ActionEvent e)   
          {   
        	    String[][] dados = new String [][]{
        			                  {"SP","Sao Paulo"},
        			                  {"RJ","Rio de Janeiro"},
        			                  {"RN","Rio Grande do Norte"},
        			                  {"PR","Parana"}
        			    };
        			    String[] colunas = new String []{"Estado","Cidade"};
        			    // Ao inves de passar direto, colocamos os dados em um modelo
        			    DefaultTableModel modelo = new DefaultTableModel(dados, colunas);
        			    // e passamos o modelo para criar a jtable
        			    JTable jtable = new JTable( modelo );  
        			    jtable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        			    
    	     
          }   
       }); 
	   
   }
     
   
   
	public static void main(String[] args) 
       {
     	 Principal app = new Principal();
         app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
       }

2 Respostas

M

Faltou adicionar ao seu container?E mais algumas coisinhas!!

felipemartinsss

Faltou o add, não?

Criado 1 de março de 2008
Ultima resposta 1 de mar. de 2008
Respostas 2
Participantes 3