Clicar no Jbutton e lista o array no Jlist.[RESOLVIDO]

Pessoal eu gostaria de fazer o que o VB6 faz, só que no java é muito complicado.

Como eu faço para clicar em um botão e listar o loop ou um array dentro de uma lista?

o codigo que tenho é o seguinte:

[code] JButton btnListar = new JButton(“Listar”);
btnListar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// listar o array clicando aqui

		}[/code]

E agora não sei nem pronde é que vai.

Oi,

Você precisa simplesmente percorrer sua lista. Até porque você já está dentro da ação do botão.

[code] JButton btnListar = new JButton(“Listar”);
btnListar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// listar o array clicando aqui
for (int i = 0; i < suaLista.size(); i++) {

                            }				
		}[/code]

Tchauzin!

Era pra dá certo de acordo com o que vc disse.

veja como está aqui mas dá erro no list.size().

[code]
JButton btnListar = new JButton(“Listar”);
btnListar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// listar o array clicando aqui
for (int i = 0; i < list.size(); i++) { // erro list.size()

                           }                  
    }

List list = new List();
}[/code]

Opa!

Fiz listar, mas listou no eclipse e não no form onde se encontra o Jlist…

O codigo ficou assim.

quando eu clico no botão lista no eclipse e não no Jlist.

[code] JButton btnListar = new JButton(“Listar”);
btnListar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Component list;

			ArrayList<ArrayCod>listaPessoa = new ArrayList<ArrayCod>();
			
			ArrayCod joao = new ArrayCod("João da Silva","DF");
			ArrayCod joana = new ArrayCod("Joana Morais","CE");

			listaPessoa.add(joao);
			listaPessoa.add(joana);

			Scanner in = new Scanner(System.in);
			int contar = 0;

			for(ArrayCod objPessoa : listaPessoa){

				System.out.println("nome: "+objPessoa.getNome());
				System.out.println("estado: "+objPessoa.getEstado());
			
			}[/code]

Oi,

É porque você está usando System.out

Pesquise como modificar a apresentação de traces ou algo do tipo.

Tchauzin!

Caramba, pesquisei aqui, mas não sei nem do que se trata estas TRACES, nada no google…

Ou vc quis dizer “Stack Trace” rotina de erro “try”?

Oi,

Quando você fala “escrever no eclipse” estou pensando que significa “o resultado está sendo apresentado na tela de console do eclipse e não em uma janela da aplicação”. Correto?

Faz assim:

[code] JButton btnListar = new JButton(“Listar”);
btnListar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Component list;

			ArrayList<ArrayCod>listaPessoa = new ArrayList<ArrayCod>();
			
			ArrayCod joao = new ArrayCod("João da Silva","DF");
			ArrayCod joana = new ArrayCod("Joana Morais","CE");

			listaPessoa.add(joao);
			listaPessoa.add(joana);

			Scanner in = new Scanner(System.in);
			int contar = 0;

			for(ArrayCod objPessoa : listaPessoa){

				System.out.println("nome: "+objPessoa.getNome());
                                    JOptionPane.showMessageDialog("nome: "+objPessoa.getNome());
				System.out.println("estado: "+objPessoa.getEstado());
                                    JOptionPane.showMessageDialog("estado: "+objPessoa.getEstado());				
			}[/code]

Tchauzin!

Lina, eu agradeço de coração por vc está me ajudando, JoptioPane seria uma possibilidade, mas seria muito importante para mim listar este array em Jlist ou J outra coisa, o problema é que seria muito fácil em outras linguagens, mas em java exige tanta coisa que me faz nem saber por onde começar.

Só de eu clicar no botão e em uma lista aparecer a contagem de um a dez já estaria perfeito, o problema é só clicar e aparecer!!

Vou tentar fazer outro exemplo, eu apenas quero o resultado dentro deste JtextPane “txtSoma”.

[code]
JButton btnSomar = new JButton(“somar”);
btnSomar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int a=2;
int b=3;

			txtSoma = a+b;       // aqui fica pedindo pra delcarar 
					            // txtSoma como variável
					           // mas eu quero que o resultado apareça
					          // no txtSoma objeto.
		}  
		
	});
	btnSomar.setBounds(x);
	contentPane.add(btnSomar);

	JTextPane txtSoma = new JTextPane();
	txtSoma.setBounds(x);
	contentPane.add(txtSoma);

}

}[/code]

Oi,

Você precisa entender o erro que foi apresentado para você. No seu código o txtSoma foi criado abaixo do actionPerformed, colocando acima já funcionaria:

[code]final JTextPane txtSoma = new JTextPane();
txtSoma.setBounds(x);
contentPane.add(txtSoma);

JButton btnSomar = new JButton(“somar”);
btnSomar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int a=2;
int b=3;

txtSoma = a+b;       // aqui fica pedindo pra delcarar 
		            // txtSoma como variável
		           // mas eu quero que o resultado apareça
		          // no txtSoma objeto.

}
});
btnSomar.setBounds(x);
contentPane.add(btnSomar);

}
}[/code]

Tchauzin!

Lina, obrigado pelas dicas, vc realmente arraza!

Questão solucionada.