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

11 respostas
adriano_seven_byte

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:

JButton btnListar = new JButton("Listar");
		btnListar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				// listar o array clicando aqui
				

				
			}

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

11 Respostas

lina

Oi,

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

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++) {

                                }				
			}

Tchauzin!

adriano_seven_byte

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

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

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();
}
adriano_seven_byte

Opa!

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

adriano_seven_byte

O codigo ficou assim.

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

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());
				
				}
lina

Oi,

É porque você está usando System.out

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

Tchauzin!

adriano_seven_byte

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”?

lina

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:

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

Tchauzin!

adriano_seven_byte

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!!

adriano_seven_byte

Vou tentar fazer outro exemplo, eu apenas quero o resultado dentro deste JtextPane "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);

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

	}
}
lina

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:

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

}
}

Tchauzin!

adriano_seven_byte

Lina, obrigado pelas dicas, vc realmente arraza!

Questão solucionada.

Criado 30 de janeiro de 2013
Ultima resposta 31 de jan. de 2013
Respostas 11
Participantes 2