Como trocar um textArea por uma tabela pra rceber os registros do banco de dados?(RESOLVIDO)

8 respostas
samea

:oops:Oi pessoal eu tenho um programa em java que faz a consulta no banco de dados e me retorna o resulta em um textArea, so que eu queria que esses dados ficassem dentro de uma tabela dentro do meu Frame, mas eu comecei a usar java faz pouco tempo e eu nunca criei uma tabela, naum sei nem como criar uma tem como dizer a quantidades de linhas e colunas ela tem que ter, alguem podem me ajudar esse eh o meu codigo!

package teste;

import javax.swing.JLabel;

public class LayoutConsulta extends JFrame implements ActionListener {
	public static JLabel L1, L2;
	private JLabel L3, L4, L5;
	private JTextField     Txt1, Txt2, Txt3, Txt4;
	public static JTextArea TxtArquivo;
    private JFileChooser    Arquivo;
    private JButton         CmdConsultar, CmdGerar, CmdSair;
    private JTable t1;
    private JScrollPane     js;
  
    private void setCenter(JFrame frame) {

     Dimension paneSize      = frame.getSize();
     Dimension screenSize    = frame.getToolkit().getScreenSize();
     frame.setLocation( (screenSize.width - paneSize.width) / 2, (screenSize.height - paneSize.height) / 2);
   



    }
    
 
    public LayoutConsulta(){

    	setSize(800, 590);
        setResizable(false);
        setTitle("Envio de dados");
        setCenter(this);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container cp = getContentPane();
        cp.setLayout(null);
        
        Arquivo     = new JFileChooser(".");
       
        L1 = new JLabel(" NSA");
        js = new JScrollPane(L1);
        js.setBounds(20,30,33,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);
        
       
        Txt2 = new JTextField();
        js = new JScrollPane(Txt2);
        js.setBounds(60,30,170,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);
        
        L2 = new JLabel(" Caminho dos dados");
        js = new JScrollPane(L2);
        js.setBounds(250,30,120,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);
        
        Txt1 = new JTextField();
        js = new JScrollPane(Txt1);
        js.setBounds(380,30,290,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);  
         
        CmdConsultar = new JButton ("Consultar");
        CmdConsultar.setBounds(680, 30, 90, 25);        
        CmdConsultar.addActionListener(this);
        cp.add(CmdConsultar);


        CmdGerar = new JButton("Gerar");
        CmdGerar.setBounds(600,500,70,25);
        CmdGerar.addActionListener(this);
        cp.add(CmdGerar);
        
        L3 = new JLabel(" Total de Clientes");
        js = new JScrollPane(L3);
        js.setBounds(20,500,105,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);
        
        Txt3 = new JTextField();
        js = new JScrollPane(Txt3);
        js.setBounds(130,500,150,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);
        
        L4 = new JLabel(" Total de Debitos");
        js = new JScrollPane(L4);
        js.setBounds(310,500,100,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);
        
        Txt4 = new JTextField();
        js = new JScrollPane(Txt4);
        js.setBounds(420,500,150,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);    

        CmdSair = new JButton("Sair");
        CmdSair.setBounds(680,500,70,25);
        CmdSair.addActionListener(this);
        cp.add(CmdSair);
        
        L5 = new JLabel (" Dados dos Clientes");
        js = new JScrollPane (L5);
        js.setBounds(70,80,120,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);
        
        TxtArquivo = new JTextArea();
        TxtArquivo.setLineWrap(true);
        js = new JScrollPane(TxtArquivo);
        js.setBounds(70,105,650,350);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);
        
        

    }

   public void actionPerformed(ActionEvent e){

        if(e.getSource() == CmdConsultar){
        	CmdConsultar = NovoRecebeBanco.main(null);
        

        }

        if(e.getSource() == CmdGerar){

            int res = Arquivo.showSaveDialog(this);
            if(res == JFileChooser.APPROVE_OPTION){
                File arq = Arquivo.getSelectedFile();
                try{
                    escreveArquivo(TxtArquivo.getText(), arq.getPath());
                } catch(IOException ioe){
                    JOptionPane.showMessageDialog(null, "Não foi possível salvar arquivo!");
                }
            }

        }

        if(e.getSource()== CmdSair){
        	this.dispose();
        	
        
        }
   }

    public void escreveArquivo(String conteudo, String fileName) throws IOException {

        PrintWriter out = new PrintWriter(new FileWriter(fileName));
        out.print(conteudo);
        out.close();
        JOptionPane.showMessageDialog(null, "Arquivo salvo com sucesso!");

    }

 
	public static void main(String args[]) {

        LayoutConsulta app = new LayoutConsulta();
        app.show();

    }

}

Bom pessoal o que eu preciso eh colacar no lugar do TextArea a tabela que ira receber os registros do banco!
Alguem ai pode me ajudar por favor
bjokas

8 Respostas

F

Bem, já que vc ta trabalhando com um banco vc pode dar um select, capturar todos os dados q necessário, e depois retornar o tamanho do vetor ou lista onde vc armazenou seus dados. em seguida vc pode Criar uma JTable e setar os valores da busca no banco usando o metodo setValueAt(“parametro do banco”, linha, coluna)…faz um"for" para percorrer toda a tabela e setar todos os valores…

espero ter ajudado

jopss

Só completando o que o amigo falou acima, você pode tambem criar um TableModel, onde vc terá muitas opcoes para trabalhar com as suas tabelas.

Voce pode criar ela no seu construtor assim:

DefaultTableModel model = new DefaultTableModel();

//add colunas
model.addColumn("Nome");
model.addColumn("Endereço");
model.addColumn("Telefone");

//add dados iniciais a estas colunas (se necessario)
model.addRow(new Object[]{"jopss","rua ....","[telefone removido]"}); //linha 1
model.addRow(new Object[]{"jopss2","rua2 ....","[telefone removido]"}); //linha 2
//... add outras linhas necessárias

//setando o model na tabela
JTable table = new JTable();
table.setModel(model);

Com addRow voce sempre adiciona como uma linha nova como a ultima linha de sua tabela.
Se voce quiser alterar uma já existente, pode fazer como a amigo disse antes, mas retornando
o DefaultTableModel que voce setou no seu construtor. Note que se vc NÃO setar esse DefaultTableModel
ocorrerá um erro ao tentar retorná-lo.

//atualizar o nome da primeira linha
DefaultTableModel modelUpdate = (DefaultTableModel) table.getModel();
modelUpdate.setValueAt("novoNome", 0, 0); //linha x coluna, começando com 0.

Adapte ao que voce quer e treine um pouco que vc pega facil…
Voce pode depois criar uma classe extendendo de DefaultTableColumnModel , para poder personalizar cada coluna de sua tabela, com fontes, cores, imagens, etc. Existe muitos tutorias sobre isso na net!

Boa sorte!

att
Jopss :wink:

samea

Oi pessoal eu fiz o que vcs me disseram mas naum deu certo, naum apareceu tabela nenhuma no meu frame!
vcs podem me dar um exemplo de tabela completo eu to procurando na mas naum encontrei
Eh que eu nunca criei uma tabela e eu comecei a usar java agora, e eu tambem to com mas dois problemas em java pra resolver me ajudem ai pessaol!
E obrigada pelas dicas bjokas!

jopss

Ola… vc criou o Objeto table e jogou no seu container?
Posta os seus codigos que podemos ajudar!

jopss

Adolpho_Alves

Isso com certeza funciona!!!

Classe DAO

public static DefaultTableModel consultarCliente(int indice)throws Exception{
		try{
			conectaBanco();
			String query =  "select nome,cpf,rg, teledone_1,telefone_2 from cliente where codigo ="+indice;
			sql = conexao.prepareStatement(query);
			result = sql.executeQuery();
			Vector linhas=new Vector();
			ResultSetMetaData metaData=result.getMetaData();
			int numColunas=metaData.getColumnCount();
			while(result.next()){
				Vector linha=new Vector();
				for(int i=1;i<=numColunas;i++){
					linha.add(result.getObject(i));
				}
				linhas.add(linha);
			}
			Vector cabecalho=new Vector();
			cabecalho.addElement("Nome");
			cabecalho.addElement("CPF");
			cabecalho.addElement("RG");
			cabecalho.addElement("Telefone¹");
			cabecalho.addElement("Telefone²");
			sql.close();
			return	new DefaultTableModel(linhas,cabecalho);
		}catch(Exception e){
			sql.close();
			throw new Exception(e.getMessage());
		}
	}

Ai é so chama na JFrame

jTableClientes.setModel(DAO.consultarCliente(1));
samea

Ja consegui! eh que eu ta colocando addColumn na class que faz a consulta no banco so foi trocar po getColumn que funcionou
Obrigada pela ajuda!
bjokas :smiley:

samea
Ei pessoal as da tabela ta ok eu sei quantas sao mas as linhas eu naum sei como eu faco pra adionar um numero "infinito de linhas" So ate imprimir o ultimo registro do banco de dados?
package teste;

import javax.swing.JLabel;

public class LayoutConsulta extends JFrame implements ActionListener {
	public static JLabel L1, L2;
	private JLabel L3, L4, L5;
	private JTextField     Txt1, Txt2;
	public static JTextField  Txt4;
	public static JTextArea Txt3, TxtArquivo;
    private JFileChooser    Arquivo;
    private JButton         CmdConsultar, CmdGerar, CmdSair;
    public static JTable table;
    private JScrollPane     js;
  
    private void setCenter(JFrame frame) {

     Dimension paneSize      = frame.getSize();
     Dimension screenSize    = frame.getToolkit().getScreenSize();
     frame.setLocation( (screenSize.width - paneSize.width) / 2, (screenSize.height - paneSize.height) / 2);
   



    }
    
 
    public LayoutConsulta(){

    	setSize(800, 590);
        setResizable(false);
        setTitle("Envio de dados");
        setCenter(this);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container cp = getContentPane();
        cp.setLayout(null);
        
        DefaultTableModel model = new DefaultTableModel();   
        
        model.addColumn("nome_cliente");   
        model.addColumn("endereco"); 
        model.addColumn("cpf");
        model.addColumn("cgc");
        model.addColumn("Bairro");
        model.addColumn("CEP");
        model.addColumn("Telefone"); 
        model.addColumn("data_vencto");
        model.addColumn("data_compra");
        model.addColumn("Valor Debito");
        model.addColumn("cod_programa");
        model.addColumn("numero_ligacao");
        
        
              
        table = new JTable();   
        table.setModel(model);
        js = new JScrollPane(table);
        js.setBounds(50,105,700,390);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);;
        
        Arquivo     = new JFileChooser(".");
       
        L1 = new JLabel(" NSA");
        js = new JScrollPane(L1);
        js.setBounds(20,30,33,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);
        
       
        Txt2 = new JTextField();
        js = new JScrollPane(Txt2);
        js.setBounds(60,30,170,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);
        
        L2 = new JLabel(" Caminho dos dados");
        js = new JScrollPane(L2);
        js.setBounds(250,30,120,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);
        
        Txt1 = new JTextField();
        js = new JScrollPane(Txt1);
        js.setBounds(380,30,290,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);  
         
        CmdConsultar = new JButton ("Consultar");
        CmdConsultar.setBounds(680, 30, 90, 25);        
        CmdConsultar.addActionListener(this);
        cp.add(CmdConsultar);


        CmdGerar = new JButton("Gerar");
        CmdGerar.setBounds(600,500,70,25);
        CmdGerar.addActionListener(this);
        cp.add(CmdGerar);
        
        L3 = new JLabel(" Total de Clientes");
        js = new JScrollPane(L3);
        js.setBounds(20,500,105,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);
        
        Txt3 = new JTextArea();
        js = new JScrollPane(Txt3);
        js.setBounds(130,500,150,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);
        
        L4 = new JLabel(" Total de Debitos");
        js = new JScrollPane(L4);
        js.setBounds(310,500,100,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);
        
        Txt4 = new JTextField();
        js = new JScrollPane(Txt4);
        js.setBounds(420,500,150,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);    

        CmdSair = new JButton("Sair");
        CmdSair.setBounds(680,500,70,25);
        CmdSair.addActionListener(this);
        cp.add(CmdSair);
        
        L5 = new JLabel (" Dados dos Clientes");
        js = new JScrollPane (L5);
        js.setBounds(50,80,120,25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);
    }

   public void actionPerformed(ActionEvent e){

        if(e.getSource() == CmdConsultar){
        	CmdConsultar = NovoRecebeBanco.main(null);
        

        }

        if(e.getSource() == CmdGerar){
        	        
            int res = Arquivo.showSaveDialog(this);
            if(res == JFileChooser.APPROVE_OPTION){
                File arq = Arquivo.getSelectedFile();
                try{
                    escreveArquivo(TxtArquivo.getText(), arq.getPath());
                } catch(IOException ioe){
                    JOptionPane.showMessageDialog(null, "Não foi possível salvar arquivo!");
                }
            }

        }

        if(e.getSource()== CmdSair){
        	this.dispose();
        	
        
        }
   }

    public void escreveArquivo(String conteudo, String fileName) throws IOException {

        PrintWriter out = new PrintWriter(new FileWriter(fileName));
        out.print(conteudo);
        out.close();
        JOptionPane.showMessageDialog(null, "Arquivo salvo com sucesso!");

    }

 
	public static void main(String args[]) {

        LayoutConsulta app = new LayoutConsulta();
        app.show();

    }

}
Vcs podem me ajudar de novo?! :oops:
samea

Como pode ter alguem precisando eu vou postar o codigo da aplicacao com JTable!

package teste;

import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;

import java.awt.Adjustable;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class LayoutConsulta extends JFrame implements ActionListener
    {
    public static JLabel L1,  L2;
    private JLabel L3,  L4,  L5;
    private JTextField Txt1,  Txt2;
    public static JTextField Txt4,  Txt3;
    public static JTextArea TxtArquivo;
    private JFileChooser Arquivo;
    private JButton CmdConsultar,  CmdGerar,  CmdSair,  CmdC;
    public static JTable table;
    public static DefaultTableModel model;
    private JScrollPane js;
    public static GridLayout grade;

    private void setCenter(JFrame frame)
    {
        Dimension paneSize = frame.getSize();
        Dimension screenSize = frame.getToolkit().getScreenSize();
        frame.setLocation((screenSize.width - paneSize.width) / 2, (screenSize.height - paneSize.height) / 2);
    }

    public Test()
    {
    	try{
            UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");
            SwingUtilities.updateComponentTreeUI(this);
           }catch(Exception erro) {
              JOptionPane.showMessageDialog(null,erro);
           }


        setSize(768, 570);
        setResizable(false);
        setTitle("Envio de dados");
        setCenter(this);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container cp = getContentPane();
        cp.setLayout(null);
       

        model = new DefaultTableModel();
        model.addTableModelListener(table);
        model.addColumn("Nome do cliente");
        model.addColumn("Endereco do cliente");
        model.addColumn("Bairro");
        model.addColumn("Telefone");
       

        L5 = new JLabel(" Dados dos Clientes");
        L5.setFont(new Font("Dialog", Font.BOLD, 12));//definidndo a fonte
        js = new JScrollPane(L5);
        js.setBounds(30, 60, 115, 21);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);

        table = new JTable();
        table.setModel(model);
        table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        table.setAutoscrolls(true);

        int rows = 3;
        int cols = 3;
        JTable tabela = new JTable (rows, cols);

        // Desativar auto redimensionamento
        table.setAutoResizeMode (JTable.AUTO_RESIZE_OFF);

        // Setando a largura das colunas

        int vColIndex = 0;//nome do cliente
        TableColumn col = table.getColumnModel (). getColumn (vColIndex);
        col.setPreferredWidth (250);

        int vColIndex1 = 1;//endereco
        TableColumn col1 = table.getColumnModel (). getColumn (vColIndex1);
        col1.setPreferredWidth (300);

       	int vColIndex4 = 4;//coluna de nome do bairro
        TableColumn col4 = table.getColumnModel (). getColumn (vColIndex4);
        col4.setPreferredWidth (200);

        int vColIndex6 = 6;//telefone
        TableColumn col6 = table.getColumnModel (). getColumn (vColIndex6);
        col6.setPreferredWidth (70);



        js = new JScrollPane(table); //tabela
        js.setBounds(30, 80, 700, 400);
        cp.add(js);
        Arquivo = new JFileChooser(".");

        L1 = new JLabel(" Nome");
        L1.setFont(new Font("Dialog", Font.BOLD, 12));//defindo a fonte
        js = new JScrollPane(L1);
        js.setBounds(30, 20, 33, 25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);

        Txt2 = new JTextField();//referente ao Nome
        Txt2.addActionListener(this);
        js = new JScrollPane(Txt2);
        js.setBounds(70, 20, 150, 25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);

        L2 = new JLabel(" Caminho dos dados");
        L2.setFont(new Font("Dialog", Font.BOLD, 12));//defindo a fonte
        js = new JScrollPane(L2);
        js.setBounds(230, 20, 120, 25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);

        Txt1 = new JTextField();//referente ao caminho de dados
        js = new JScrollPane(Txt1);
        Txt1.setAutoscrolls(false);
        Txt1.addActionListener(this);
        js.setBounds(355, 20, 250, 25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);

        CmdC = new JButton("...");
        CmdC.setBounds(610, 20, 25, 25);
        CmdC.addActionListener(this);
        cp.add(CmdC);

        CmdConsultar = new JButton("Consultar");
        CmdConsultar.setBounds(640, 20, 90, 25);
        CmdConsultar.addActionListener(this);
        cp.add(CmdConsultar);

        
        CmdGerar = new JButton("Gerar");
        CmdGerar.setBounds(580, 500, 70, 25);
        CmdGerar.addActionListener(this);
        cp.add(CmdGerar);

        L3 = new JLabel(" Total de Clientes");
        L3.setFont(new Font("Dialog", Font.BOLD, 12));//defindo a fonte
        js = new JScrollPane(L3);
        js.setBounds(30, 500, 105, 25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);

        //para receber o resultado da soma de numero de clientes
        Txt3 = new JTextField();
        js = new JScrollPane(Txt3);
        js.setBounds(140, 500, 100, 25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);

        L4 = new JLabel(" Total de Debitos");
        L4.setFont(new Font("Dialog", Font.BOLD, 12));//defindo a fonte
        js = new JScrollPane(L4);
        js.setBounds(290, 500, 100, 25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);

        //para receber o valor total de debitos dos clientes
        Txt4 = new JTextField();
        js = new JScrollPane(Txt4);
        js.setBounds(400, 500, 100, 25);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);

        CmdSair = new JButton("Sair");
        CmdSair.setBounds(660, 500, 70, 25);
        CmdSair.addActionListener(this);
        cp.add(CmdSair);

        TxtArquivo = new JTextArea();//recebe os valores que seram impressos no txt
        TxtArquivo.setVisible(false);
        js = new JScrollPane(TxtArquivo);
        js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        cp.add(js);


    }

    public void actionPerformed(ActionEvent e)
    {
        if (e.getSource() == CmdConsultar) {
            CmdConsultar = NovoRecebeBanco.main(null);
        }

        if (e.getSource() == CmdC) {
            JFileChooser chooser = new JFileChooser();
            chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
            chooser.setLocation(0, 0);

             int returnVal = chooser.showSaveDialog(this);
             if (returnVal == JFileChooser.APPROVE_OPTION) {
                Txt1.setText(chooser.getSelectedFile().getAbsolutePath());


            }
        }
        if (e.getSource() == CmdGerar) {
            if (Txt1.getText().trim().equals("")) {
                JOptionPane.showMessageDialog(null, "Digite o local onde voce quer salvar o arquivo");
                return;
            }
            if (Txt2.getText().trim().equals("")) {
                JOptionPane.showMessageDialog(null, "Digite um nome para gerar o arquivo");
                return;
            } else {
            	String arq = Txt1.getText();
                if (!arq.endsWith(File.separator)) {
                    arq += File.separator;
                }
                arq += Txt2.getText();
                try {
                    salvar(arq, TxtArquivo.getText());
                    JOptionPane.showMessageDialog(null, "Arquivo salvo com sucesso!");
                } catch (IOException ioe) {
                    JOptionPane.showMessageDialog(null, "Não foi possível salvar arquivo!");
                }
                        }
        }
        if (e.getSource() == CmdSair) {
            this.dispose();
        }
    }

    public void salvar(String nomeArq, String conteudoArq) throws IOException
    {
        PrintWriter out = new PrintWriter(new FileWriter(nomeArq));
        out.print(conteudoArq);
        out.close();
        
    }


    public static void main(String args[])
    {
    	Test app = new Test();
        app.show();
    }
}
Ta ai pra quem precisar!!!! bjokas
Criado 20 de janeiro de 2009
Ultima resposta 12 de fev. de 2009
Respostas 8
Participantes 4