JComboBox...JTextField

oi pessoal

to tendo dificuldade no seguinte:

tenho um JFrame q tem um JTextField, um JComboBox e 2 botoes (aceitar, cancelar).

depois do aceitar, o texto em JTextField é armazena numa String.

Gostaria saber como gravar pra um ficheiro, e cada vez q eu abrir esse JFrame esse [] (ja no ficheiro) fosse carregado num []Strings posto no JComboBox.

e assim sucessivamente.

obrigado
t+

Ae mano…

Com certeza você deverá gravar isto em disco. Para após abertura futura do frame uma leitura neste arquivo…

Recomendo que você estude o pacote java.io.*;
Lá vc vai encontrar os recursos necessários para implementar a solução…

Vou dá uma resumida básica:

...
  JTextField jtf = new JTextField(10);
  JButton b1 = new JButton("Armazena");
  JButton b2 = new JButton("Cancela");
  // código de criação da interface
  b1.addActionListener(new ActionListener() {
     try {
        ObjectOutputStream oos = new ObjectOutpuStream(new FileOutputStream("registros.dat")); // abre um fluxo de saída no arquivo
        oos.writeObject("jtf.getText()); // escreve o objeto no arquivo.
        oos.close();
     }
  }

Detalhe: tah bem resumido, justamente para você correr atrás um pouco :slight_smile:

valew cara… funcionando lindamente!!!

t+

[quote=“JoaoPaulo”]Ae mano…

Com certeza você deverá gravar isto em disco. Para após abertura futura do frame uma leitura neste arquivo…

Recomendo que você estude o pacote java.io.*;
Lá vc vai encontrar os recursos necessários para implementar a solução…

Vou dá uma resumida básica:

...
  JTextField jtf = new JTextField(10);
  JButton b1 = new JButton("Armazena");
  JButton b2 = new JButton("Cancela");
  // código de criação da interface
  b1.addActionListener(new ActionListener() {
     try {
        ObjectOutputStream oos = new ObjectOutpuStream(new FileOutputStream("registros.dat")); // abre um fluxo de saída no arquivo
        oos.writeObject("jtf.getText()); // escreve o objeto no arquivo.
        oos.close();
     }
  }

Detalhe: tah bem resumido, justamente para você correr atrás um pouco :)[/quote]