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

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

[code]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");

	}
}

}[/code]

vc vai receber strings, logo:

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

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

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