Editando

7 respostas
A

Editando…

7 Respostas

A

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é+

ViniGodoy

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.

A

Alguma coisa como?

Mas ainda continua dando erro de compilação...

//método       
    private String listaNomeAnimais(String s){
			List<PraticandoList> lista = new ArrayList<PraticandoList>(); { 
			 PraticandoList praticandoList2 = new PraticandoList();
			//List<String> lista = new ArrayList<String>(); // ou List<String> 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();
		}
romarcio
andredecotia:
Alguma coisa como?

Mas ainda continua dando erro de compilação...

//método       
    private String listaNomeAnimais(String s){
			List<PraticandoList> lista = new ArrayList<PraticandoList>(); { 
			 PraticandoList praticandoList2 = new PraticandoList();
			//List<String> lista = new ArrayList<String>(); // ou List<String> 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();
		}

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.

A

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

ViniGodoy

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.

A

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

package AgendaTelefonica;

import javax.swing.<em>;

import javax.swing.event.</em>;

import java.awt.event.<em>;

import java.awt.</em>;

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);

}

}
Criado 23 de junho de 2010
Ultima resposta 13 de set. de 2011
Respostas 7
Participantes 5