[Resolvido] JComboBox

2 respostas
D

ola gente eu estou querendo por um JComboBox na minha aplicacao porem nao sei muito bem como utiliza-lo consegui inseri- lo mais nao consegui colocar no status tipo pendente, concluido, em andamento dentro do meu JcomboBox como faço isso?

abaixo esta meu codigo

Classe confirmar serviço esta é minha janela

import java.awt.*;
import java.awt.event.*;


import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.swing.*;

import Modelo.Servico;


public class ConfirmarServico extends JFrame {
	private JLabel rotulo1, rotulo2, rotulo3,rotulo4,rotulo5;
	private JTextField caixa1, caixa2, caixa3,caixa4,caixa5;
	private JButton botao1, botao2, botao3,botao4,botao5;

	private static EntityManagerFactory fabricaDeEntidades = null;

	private static EntityManager gerenciador = null;
	ImageIcon icone;
	ImageIcon icone1;
	ImageIcon icone2;
	ImageIcon icone3;
	ImageIcon icone4;
	JComboBox j = new JComboBox();
	
	public ConfirmarServico(EntityManagerFactory fabricaDeEntidades2, EntityManager gerenciador2) {
		super("Confirmar Serviço");
		Container tela = getContentPane();
		icone = new ImageIcon("001.gif");
		icone1 = new ImageIcon("005.gif");
		icone2 = new ImageIcon("004.gif");
		icone3 = new ImageIcon("041.gif");
		icone4 = new ImageIcon("126.gif");
		
		botao1 = new JButton (icone);
		botao2 = new JButton (icone1);
		botao3 = new JButton (icone2);
		botao4 = new JButton (icone3);
		botao5 = new JButton (icone4);
		tela.setLayout(null);
		fabricaDeEntidades=fabricaDeEntidades2;
		gerenciador=gerenciador2;
	
		rotulo1 = new JLabel("Codigo:");
		rotulo2 = new JLabel("Nome do Cliente:");
		rotulo3 = new JLabel("Endere\u00E7o:");
		rotulo4 = new JLabel("Telefone:");
		rotulo5 = new JLabel("Status:");

		caixa1 = new JTextField();
		caixa2 = new JTextField();
		caixa3 = new JTextField();
		caixa4 = new JTextField();
		j = new JComboBox();
		

		//botao1 = new JButton("Incluir");
		//botao2 = new JButton("Alterar");
		//botao4 = new JButton("Listar Serviço");
		//botao5 = new JButton("Excluir");
		//botao3= new JButton("Fechar");
		
		// coluna, linha, largura, altura
		rotulo1.setBounds(10, 19, 100, 20);
		caixa1.setBounds(110, 19, 70, 20);

		botao1.setBounds(10, 183, 100, 20);
		botao2.setBounds(120, 183, 77, 20);
		botao3.setBounds(210, 183, 100, 20);
		botao4.setBounds(10, 210, 120, 20);
		botao5.setBounds(140, 210, 90, 20);
		
	
		rotulo2.setBounds(10, 50, 100, 20);
		caixa2.setBounds(110, 50, 200, 20);

		rotulo3.setBounds(10, 81, 100, 20);
		caixa3.setBounds(110, 81, 200, 20);
		
		rotulo4.setBounds(10, 112, 100, 20);
		caixa4.setBounds(110, 112, 200, 20);
		

		rotulo5.setBounds(10, 143, 233, 20);
		j.setBounds(110, 143, 200, 20);

		tela.add(rotulo1);
		tela.add(caixa1);

		tela.add(rotulo2);
		tela.add(caixa2);

		tela.add(botao1);
		tela.add(botao2);
		tela.add(botao3);
		tela.add(botao4);
		tela.add(botao5);
		

		tela.add(rotulo3);
		tela.add(caixa3);
		
		tela.add(rotulo4);
		tela.add(caixa4);
		
		tela.add(rotulo5);
		tela.add(j);
		
			caixa1.addFocusListener(new FocusListener() {
	
				public void focusGained(FocusEvent e) {
					// TODO Auto-generated method stub
					
				}
	
				// Ao perder o foco do caixa1 é executado este método
				public void focusLost(FocusEvent e) {
					// TODO Auto-generated method stub
					
					if (!caixa1.getText().trim().equals("")){
						// Se o campo conter um valor diferente de vazio
					
						Servico objetoServico = 
									gerenciador.find(Servico.class,Integer.parseInt(caixa1.getText()));
									
									if(objetoServico != null ){
										caixa2.setText(objetoServico.getNomecliente());
										caixa3.setText(""+objetoServico.getEndereco());
										caixa4.setText(""+objetoServico.getTelefone());
										caixa5.setText(""+objetoServico.getStatus());
										botao1.setEnabled(false);
										JOptionPane.showMessageDialog(null,"Serviço já cadastrado com este código!!!");
									
									}else {
										botao1.setEnabled(true);
										caixa2.setText("");
										caixa3.setText("");
										caixa4.setText("");
										caixa5.setText("");
										JOptionPane.showMessageDialog(null,"Código livre para cadastro!");
									}
								}
				}
				
				});
		
		botao1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				// Persistir dados
				// inclusão de um novo registro
				if (caixa1.getText().trim().equals("")) {
					JOptionPane.showMessageDialog(null,
							"Informe o código da Compra!");
					caixa1.requestFocus();
				} else if (caixa2.getText().trim().equals("")) {
					JOptionPane.showMessageDialog(null,
							"Informe a Descrição da Compra!");
					caixa2.requestFocus();
				} else if (caixa3.getText().trim().equals("")) {
					JOptionPane.showMessageDialog(null,
							"Informe a Data da Compra!");
					        caixa3.requestFocus();
				}else if (caixa4.getText().trim().equals("")) {
						JOptionPane.showMessageDialog(null,
						"Informe o Valor da Compra!");
				          caixa4.requestFocus();
				}else if (caixa5.getText().trim().equals("")) {
					JOptionPane.showMessageDialog(null,
					"Informe o Valor da Compra!");
			          caixa5.requestFocus();
				} else {

						Servico objetoServico = new Servico();
						objetoServico.setCodservico(Integer.parseInt(caixa1
								.getText()));
						objetoServico.setNomecliente(caixa2.getText());
						objetoServico.setEndereco(caixa3
								.getText());
						objetoServico.setTelefone(Integer.parseInt(caixa4
								.getText()));
						objetoServico.setStatus(caixa5
								.getText());
						gerenciador.getTransaction().begin();
						gerenciador.persist(objetoServico);
						gerenciador.getTransaction().commit();
						JOptionPane.showMessageDialog(null,
								"Serviço  Gravado com Sucesso!");
					 
						caixa1.setText("");caixa2.setText("");caixa3.setText("");caixa4.setText("");caixa5.setText("");
				}
			}
		});

		botao2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				// fecha a janela
				Servico s = new Servico();
				 s.setCodservico(Integer.parseInt(caixa1.getText()));
		        s.setNomecliente(caixa2.getText());
		        s.setEndereco(caixa3.getText());
		        s.setTelefone(Integer.parseInt(caixa4.getText()));
		        s.setStatus(caixa5.getText());
		       

		        gerenciador.getTransaction().begin();
		        gerenciador.merge(s);
		        gerenciador.getTransaction().commit();

		        JOptionPane.showMessageDialog(null,"Registro Alterado Com Sucesso");

		        caixa1.setText("");caixa2.setText("");caixa3.setText("");caixa4.setText("");caixa5.setText("");
						}
		});

		botao3.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				// cria nova janela
				dispose();

		       
			}
		});
		botao4.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				// cria nova janela
				ListarServico r = new ListarServico(fabricaDeEntidades, gerenciador);
		       
			}
		});
		botao5.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				// cria nova janela
				Servico o = gerenciador.find(Servico. class, Integer.parseInt(caixa1.getText()));
		        gerenciador.getTransaction().begin();
		        gerenciador.remove(o);
		        gerenciador.getTransaction().commit();

		        JOptionPane.showMessageDialog(null,"Registro Excluido Com Sucesso");
		        caixa1.setText("");caixa2.setText("");caixa3.setText("");caixa4.setText("");caixa5.setText("");
		       
			}
		});

		// setSize(largura, altura);
		setSize(353, 271);
		setVisible(true);
		setLocationRelativeTo(null);
	}

	public static void main(String[] args) {

		fabricaDeEntidades = Persistence
				.createEntityManagerFactory("TurmaN40PostgreSQL");

		gerenciador = fabricaDeEntidades.createEntityManager();

		ConfirmarServico app = new ConfirmarServico(fabricaDeEntidades, gerenciador);
		app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

	}
}

2 Respostas

D

String[] add = {"Pendente", "Em Andamento", "Concluido"}; JComboBox j = new JComboBox(add); j.addActionListener(j);

Eu adicionei os itens na minha JComboBox assim porem ao selecionar o campo fica em branco o valor na fica fixo pq sera?tipo se eu selecionar pendente ele some la O_o
fica em branco pq isso?

D

Resolvido só fiz isso a mais no codigo

String[] add = {"Pendente", "Em Andamento", "Concluido"}; final JComboBox j = new JComboBox(add); j.addActionListener(null);

Criado 17 de junho de 2012
Ultima resposta 17 de jun. de 2012
Respostas 2
Participantes 1