Editando...  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
andredecotia
JWizard
[Avatar]

Membro desde: 19/10/2009 14:37:32
Mensagens: 2267
Localização: São Paulo
Offline

Editando...

This message was edited 5 times. Last update was at 09/02/2012 15:31:03


--
André AS


Analista Programador Java Web freelancer / home office
Linkedin: http://www.linkedin.com/profile/view?id=41470291&trk=tab_pro

[Email] [MSN] [ICQ]
andre.froes
GUJ Ranger

Membro desde: 08/12/2008 16:00:32
Mensagens: 929
Localização: Na frente do computador - Brasília - DF
Offline

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

http://andrefroes.net76.net
Dicas e tutoriais!
18/09/11 - [Primefaces] Personalizando um tema com o ThemeRoller
17/09/11 - Trabalhando com automações no MySQL
01/09/11 - Trabalhando com p:editor do primefaces (controles)
01/09/11 - Facelets, a mão na roda - Templates
24/08/11 - Seu primeiro aplicativo JSF 2.0
21/08/11 - Como criar seu servidor Java!
[WWW] [MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

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.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
andredecotia
JWizard
[Avatar]

Membro desde: 19/10/2009 14:37:32
Mensagens: 2267
Localização: São Paulo
Offline

Alguma coisa como?

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


This message was edited 2 times. Last update was at 23/06/2010 15:14:49


--
André AS


Analista Programador Java Web freelancer / home office
Linkedin: http://www.linkedin.com/profile/view?id=41470291&trk=tab_pro

[Email] [MSN] [ICQ]
romarcio
JWizard
[Avatar]

Membro desde: 17/12/2008 10:05:49
Mensagens: 2434
Localização: Santa Maria/RS
Offline

andredecotia wrote:Alguma coisa como?

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




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.

Bacharel em Sistemas de Informação.
Oracle Certified Professional, Java SE 6 Programmer

Blog | Facebook | Twitter
[WWW]
andredecotia
JWizard
[Avatar]

Membro desde: 19/10/2009 14:37:32
Mensagens: 2267
Localização: São Paulo
Offline

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

--
André AS


Analista Programador Java Web freelancer / home office
Linkedin: http://www.linkedin.com/profile/view?id=41470291&trk=tab_pro

[Email] [MSN] [ICQ]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

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.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
Alinnesantos
Smalltalk

Membro desde: 08/09/2011 19:02:06
Mensagens: 1
Offline

Olá gostaria de saber como faço para listar os contatos...

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(bt;
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() == bt
{
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);
}
}

Aline Santos
[Email]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team