Editando

Editando…

Tu tem que retornar um atributo do tipo List, então teu método tem que ser do tipo List inicialmente.
o teu raciocínio ta certo +/-

depois de passar o tipo List, para ir adicionando os valores na tua List, tu tem que ter um laço para adicionar todos eles.

Façamos o seginte:

http://downloads.caelum.com.br/apostila/caelum-java-web-fj21.pdf

página 34 e 35
lá você verá o procedimento.
é bem simples e é uma ótima forma para assumir a listagem.

Té+

O seu método set não possui valor de retorno, pois é void. Como você espera poder fazer add do retorno dele na sua lista?

Outra coisa, sua lista é do tipo PraticandoList. Ou seja, ela só aceita objetos do tipo PraticandoList no seu interior. Ainda que vc trocasse o seu set por um get, o get retornaria um String e não um PraticandoList.

Alguma coisa como?

Mas ainda continua dando erro de compilação…

[code]

//método
private String listaNomeAnimais(String s){
List lista = new ArrayList(); {
PraticandoList praticandoList2 = new PraticandoList();
//List lista = new ArrayList(); // ou List lista = new ArrayList();
//Collections.reverse(lista);//ordem inversa em que foi inserido na lista
//lista.add(this.setNomeAnimalDomestico(“Cachorro”));
praticandoList2.setNomeAnimalDomestico(getNomeAnimalDomestico(“d”));
System.out.println(lista);
//return lista.toString();
}
return lista.toString();
}[/code]

[quote=andredecotia]Alguma coisa como?

Mas ainda continua dando erro de compilação…

[code]

//método
private String listaNomeAnimais(String s){
List lista = new ArrayList(); {
PraticandoList praticandoList2 = new PraticandoList();
//List lista = new ArrayList(); // ou List lista = new ArrayList();
//Collections.reverse(lista);//ordem inversa em que foi inserido na lista
//lista.add(this.setNomeAnimalDomestico(“Cachorro”));
praticandoList2.setNomeAnimalDomestico(getNomeAnimalDomestico(“d”));
System.out.println(lista);
//return lista.toString();
}
return lista.toString();
}[/code][/quote]

Sua lista é do tipo List, então seu retorno tem que ser List e não String. A não ser que vc passe o conteudo desejado da lista para uma String, dai poderá retornar uma String.

O cógico que vc me escreveu dá pau erro de compilação… Mas alguma sugestão?

Seu main não faz o menor sentido. Sugiro que você repense na lógica dele completamente.

Pense certinho no tipo que a lista tem que ter, no que os sets tem que fazer e no que você quer para o programa. Está tão sem pé nem cabeça que eu não consigo identificar sua intenção por trás do método.

Olá gostaria de saber como faço para listar os contatos… :smiley:

package AgendaTelefonica;

import javax.swing.;
import javax.swing.event.
;
import java.awt.event.;
import java.awt.
;
public class Agenda extends JFrame implements ActionListener
{
private JButton bt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8,bt9,bt10,bt11,bt12,bt13,bt14;
private JPanel pn,pn1,pn2;
private JTextField tf,tf1,tf2,tf3,tf4,tf5,tf6;
private FlowLayout fl;
private String[][] agenda = new String[100][7];
private int indice=0,indic=1;
private int nome=0,endereco=1,cep=2,cidade=3,estado=4,telefone=5,email=6;
Agenda()
{
setSize(420,250);
setTitle("Agenda - BSI T5/6: "+ indic);
bt1 = new JButton("Nome");
bt2 = new JButton("Endereço");
bt3 = new JButton("Cep");
bt4 = new JButton("Cidade");
bt5 = new JButton("Estado");
bt6 = new JButton("Telefone");
bt7 = new JButton("Email");
bt8 = new JButton("Adicionar");
bt9 = new JButton("Excluir");
bt10 = new JButton("Atualizar");
bt11 = new JButton("Listar");
bt12 = new JButton("<<");
bt13 = new JButton(">>");
bt14 = new JButton("Sair");
tf = new JTextField("");
tf1 = new JTextField("");
tf2 = new JTextField("");
tf3 = new JTextField("");
tf4 = new JTextField("");
tf5 = new JTextField("");
tf6 = new JTextField("");
pn = new JPanel();
pn1 = new JPanel();
pn2 = new JPanel();
fl = new FlowLayout();
BorderLayout lay = new BorderLayout();
getContentPane().setLayout(lay);
getContentPane().add(pn,BorderLayout.WEST);
getContentPane().add(pn1,BorderLayout.CENTER);
getContentPane().add(pn2,BorderLayout.SOUTH);
pn.setLayout(new GridLayout(7,1));
pn1.setLayout(new GridLayout(7,1));
pn2.setLayout(fl);
pn.add(bt1);
pn.add(bt2);
pn.add(bt3);
pn.add(bt4);
pn.add(bt5);
pn.add(bt6);
pn.add(bt7);
pn1.add(tf);
pn1.add(tf1);
pn1.add(tf2);
pn1.add(tf3);
pn1.add(tf4);
pn1.add(tf5);
pn1.add(tf6);
pn2.add(bt8);
pn2.add(bt9);
pn2.add(bt10);
pn2.add(bt11);
pn2.add(bt12);
pn2.add(bt13);
pn2.add(bt14);
bt5.addActionListener(this);
bt6.addActionListener(this);
bt7.addActionListener(this);
bt8.addActionListener(this);
bt9.addActionListener(this);
bt10.addActionListener(this);
iniciar();
}
public void iniciar()
{
for(int i=0;i<100;i++)
for(int j=0;j<7;j++)
agenda[i][j] = "";
tf_set_enable(false);
bt_verificar();
}
public void bt_verificar()
{
if(agenda[indice][nome] == "")
{
bt10.setEnabled(false);
bt9.setEnabled(false);
}
else
{
bt10.setEnabled(true);
bt9.setEnabled(true);
}
}
public void tf_set_enable(boolean x)
{
if(x)
{
tf.setEnabled(true);
tf1.setEnabled(true);
tf2.setEnabled(true);
tf3.setEnabled(true);
tf4.setEnabled(true);
tf5.setEnabled(true);
tf6.setEnabled(true);
}
else
{
tf.setEnabled(false);
tf1.setEnabled(false);
tf2.setEnabled(false);
tf3.setEnabled(false);
tf4.setEnabled(false);
tf5.setEnabled(false);
tf6.setEnabled(false);

}
}
public void set_title(String x)
{
if(x == "set")
{
indic = indice + 1;
setTitle("Agenda - BSI T5/6: "+ indic);
}
else
if(x == "++")
{
indic++;
setTitle("Agenda - BSI T5/6: "+ indic);
}
else
if(x == "–")
{
indic–;
setTitle("Agenda - BSI T5/6: "+ indic);
}
}
public void incluir_salvar()
{
if(bt8.getLabel() == "Salvar")
{
for(int i=0;i<100;i++)
if(agenda[i][nome] == "")
{
agenda[i][nome] = tf.getText();
agenda[i][endereco] = tf1.getText();
agenda[i][cep] = tf2.getText();
agenda[i][cidade] = tf3.getText();
agenda[i][estado] = tf4.getText();
agenda[i][telefone] = tf5.getText();
agenda[i][email] = tf6.getText();

break;
}
bt8.setLabel("Adicionar");
tf_set_enable(false);
}
else
{
limpar();
bt8.setLabel("Salvar");
tf_set_enable(true);
}
}
public void excluir()
{
agenda[indice][nome] = "";
agenda[indice][endereco] = "";
agenda[indice][cep] = "";
agenda[indice][cidade] = "";
agenda[indice][estado] = "";
agenda[indice][telefone] = "";
agenda[indice][email] = "";
}
public void editar()
{
if(bt10.getLabel() == "Salvar")
{
agenda[indice][nome] = tf.getText();
agenda[indice][endereco] = tf1.getText();
agenda[indice][cep] = tf2.getText();
agenda[indice][cidade] = tf3.getText();
agenda[indice][estado] = tf4.getText();
agenda[indice][telefone] = tf5.getText();
agenda[indice][email] = tf6.getText();
bt10.setLabel("Atualizar");
tf_set_enable(false);
}
else
{
bt10.setLabel("Salvar");
tf_set_enable(true);
}
}
public void voltar()
{
if(indice == 0)
{
indice = 0;
set_title("set");
JOptionPane.showMessageDialog(null, "Inicio da Agenda");
}
else
if(indice > 0)
{
indice–;
tf.setText(agenda[indice][nome]);
tf1.setText(agenda[indice][endereco]);
tf2.setText(agenda[indice][cep]);
tf3.setText(agenda[indice][cidade]);
tf4.setText(agenda[indice][estado]);
tf5.setText(agenda[indice][telefone]);
tf6.setText(agenda[indice][email]);
set_title("–");
}
}
public void avancar()
{
if(indice == 99)
{
indice = 99;
set_title("set");
JOptionPane.showMessageDialog(null, "Fim da Agenda");
}
else
if(indice < 99)
{
indice++;
tf.setText(agenda[indice][nome]);
tf1.setText(agenda[indice][endereco]);
tf2.setText(agenda[indice][cep]);
tf3.setText(agenda[indice][cidade]);
tf4.setText(agenda[indice][estado]);
tf5.setText(agenda[indice][telefone]);
tf6.setText(agenda[indice][email]);

set_title("++");
}
}
public void limpar()
{
tf.setText("");
tf1.setText("");
tf2.setText("");
tf3.setText("");
tf4.setText("");
tf5.setText("");
tf6.setText("");
}
public void actionPerformed(java.awt.event.ActionEvent e)
{
if(e.getSource() == bt8)
{
incluir_salvar();
bt_verificar();
}
else
if(e.getSource() == bt9)
{
excluir();
limpar();
bt_verificar();
}
else
if(e.getSource() == bt10)
{
editar();
bt_verificar();
}
else
if(e.getSource() == bt12)
{
voltar();
bt_verificar();
}
else
if(e.getSource() == bt13)
{
avancar();
bt_verificar();
}
else
if(e.getSource() == bt14)
{
System.exit(0);
}
}
public static void main(String [] arg)
{
Agenda janela = new Agenda();
janela.setVisible(true);
}
}