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