JComboBox Dúvida

2 respostas
arm.jr

To fazendo um programa de cadastro de DVD e usando JComboBox para armazenar DVS(s) promocionais e DVD(S) catalago.

Ao selecionar promocionais ele tem que aramazenar R$ 3.00 e catalago R$ 5,00.

Como faço ao selecionar ele armazenar em uma varial este valor?
Usei o saida.append("\n "+cat.getSelectedItem().toString()); no caso ele só mostra o que selecionou.

Alguem pode me ajudar??!!!

Parte do Codigo

lass Cadastro

{

public String nome;

public String atores;

public String diretor;

public String categoria[]={"",“Lançamento”,“Catalogo”};

}
public class AplicacaoDVD extends JFrame {

Cadastro cad        = new Cadastro();

JLabel lnome         = new JLabel(Nome do DVD);

JLabel latores       =  new JLabel(Atores Principais);

JLabel ldiretor       = new JLabel(Diretor);

JLabel lcategoria 	= new JLabel(Categoria);
JComboBox cat        = new JComboBox(cad.categoria); 

JTextField tnome    	= new JTextField (20);
JTextField tatores   	= new JTextField (20);
JTextField tdiretor	    = new JTextField (20);
JTextField tcateg	    = new JTextField (20);

JTextArea saida    	= new JTextArea (20,20);
JScrollPane scroll       = new JScrollPane(saida);

.
.
.

2 Respostas

brlima

Quando vc for postar codigo, tenha do dos nossos pobres olhinhos e coloque-o entre as tags [ code] e [ /code], assim ele nao vira uma macarronada pos-modernista :wink:

Colocando um listener de selecao na JComboBox, depois, no método implementado vc faz assim

varValorSelecionado = combo.getSelectedItem();

onde varValorSelecionado seja uma variavel declarada no corpo da sua classe como Object:

private Object varValorSelecionado = null;
arm.jr

Deu certo não.
E assim!!!

class Cadastro

{

String categoria[]={“Lançamento”,“Catalogo”};

}

[…]

public class Aplicacao {

Cadastro cad = new Cadastro();

JComboBox cat        = new JComboBox(cad.categoria);

[]

/* Ai quando o usuario escolher entre lançamento ou catalogo ele armazena em uma outra variavel */

cat.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent evt)

{

String temp="";

temp=cat.getSelectedItem();

saida.append(" "+temp);

}

));
Criado 11 de abril de 2005
Ultima resposta 12 de abr. de 2005
Respostas 2
Participantes 2