Inserir item em arrayList por JOptionPane.showInputDialog("digite o item: ")

3 respostas
R

Pessoal,
gostaria de saber como posso fazer para inserir itens na minha lista via JOptionPane.showInputDialog!!!

import java.util.ArrayList;

import javax.swing.JOptionPane;

public class lerArquivo {

	public static void main(String[] args) {

		ArrayList tabelaProdutos = new ArrayList();
		
		String senha = JOptionPane.showInputDialog("entre com sua senha: ");
		int senhaInt = Integer.parseInt(senha);

		if (senhaInt == 123) {

			JOptionPane.showMessageDialog(null, "Senha Ok");
			String opcao = JOptionPane
					.showInputDialog("Opção 1 Listar Produtos | Opção 2 - Inserir Produtos | Opção 2 - Excluir Produtos ");
			int opcaoEscolhida = Integer.parseInt(opcao);
			if (opcaoEscolhida == 1) {
				JOptionPane.showMessageDialog(null, tabelaProdutos);

			} else if (opcaoEscolhida == 2) {
				String produtoInserido = JOptionPane
						.showInputDialog("Insira seu produto: ");
				tabelaProdutos.add(produtoInserido);

			} else if (opcaoEscolhida == 3) {
				JOptionPane.showMessageDialog(null, tabelaProdutos);

			}

		} else {
			JOptionPane.showMessageDialog(null,
					"Senha incorreta, tente novamente");

		}
	}

}

3 Respostas

rodpuc

vc vai receber strings, logo:

//...
List<String> lista = new ArrayList<String>();
//...
lista.add(stringLidaNoSeuInputDialog);
leandronsp

Nesse caso, que produto está sendo inserido na lista? Não está sendo inserido nenhum produto.
Dá pra criar uma classe produto com seus atributos.

E no main vc cria uma: List<Produto> produtos = new ArrayList<Produto>();
Quando a opção escolhida no menu for “inserir produto”, vc também pode popular o objeto produto com parametros do JOptionPane, e adiciona-lo à lista.
Assim:

String descricao = JOptionPane.showInputDialog("Digite a descricao do produto");
            	String qtde = JOptionPane.showInputDialog("Informe a quantidade do produto");
            	int quantidade = Integer.parseInt(qtde);
                produtos.add(new Produto(descricao,quantidade)); 
                JOptionPane.showMessageDialog(null, "Produto adicionado com sucesso");
leandronsp

Mas vc não quer perder seus produtos qdo a aplicação acabar.
De onde vc quer chamar essa classe (LerArquivo) ? Vc vai guardar os produtos em algum BD ou arquivo?

[]´s

Criado 1 de abril de 2009
Ultima resposta 2 de abr. de 2009
Respostas 3
Participantes 3