Trocar Items da JComboBox em um extends

4 respostas
gabrielemidio

Pessoal eu tenho duas classes uma chamada ConsCliente e a outra ConsFuncionario eu fiz uma extends da classe ConsCliente para ConsFuncionario quando fui alterar o JComboBox não deu certo pelo fato de ter criado uma programação na Classe ConsCliente.

Ai vai a pergunta como posso alterar esses itens na classe ConsFuncionario

4 Respostas

R

Não entendi direito sua pergunta, inclua um pouco de código para analisarmos.

gabrielemidio

public class ConsCliente extends JInternalFrame{

JComboBox cbnome,CBtipoconsulta;
JLabel lblConsulta,lblnome,lblcod; 
JTextField txtcod;
JTable tabela;
JScrollPane jScrollPane1;
JButton btndeletar,btnfechar,btnverificar;
JPanel painel,paineltabela,painelbtn;

   public ConsCliente (){

    setTitle("Consultar Clientes");
    setSize(800,500);
    getContentPane().setLayout(null);
    getContentPane().setBackground(Color.WHITE);
    setClosable(true);
        


    
    
    String tipoconsulta [] ={" ","Nome","Código","Todos"};
    CBtipoconsulta = new JComboBox(tipoconsulta);
    
    cbnome = new JComboBox();
    txtcod = new JTextField();
    
    lblConsulta = new JLabel("Consultar :");
    lblnome = new JLabel("Nome Cliente :");
    lblcod = new JLabel("Código Cliente :");
    btndeletar = new JButton("Deletar");
    btnfechar = new JButton ("Fechar");
    
    jScrollPane1 = new JScrollPane();
    
    tabela  = new JTable ();
    
    tabela.setModel(new DefaultTableModel(
            new Object [][]{
                {null,null},{null,null},{null,null},{null,null},{null,null},{null,null},{null,null},{null,null},{null,null},{null,null},{null,null},
              },
                           
            new String [] {"Codigo","Nome" ,"Endereço","Bairro","Cidade","Estado","CEP","RG","CPF","Telefone","E-mail"}
            
            ));
    
    
    jScrollPane1.setViewportView(tabela);
    
    btnverificar = new JButton("Verificar");
     
    cbnome.setEnabled(false);
    txtcod.setEnabled(false);

    painel = new JPanel();
    painel.setLayout(null);
    painel.setSize(700,70);
    painel.setBorder(new TitledBorder("Consulta"));
    painel.setBackground(Color.WHITE);

    painel.add(lblConsulta);
    painel.add(CBtipoconsulta);
    painel.add(cbnome);
    painel.add(txtcod);
    painel.add(lblcod);
    painel.add(lblnome);
    painel.add(lblConsulta);
    painel.add(btnverificar);
    
    paineltabela = new JPanel();
    paineltabela.setLayout(null);
    paineltabela.setBackground(Color.WHITE);
    paineltabela.setBorder(new TitledBorder(""));
    paineltabela.setSize(500,400);
    paineltabela.add(jScrollPane1);


    painelbtn = new JPanel();
    painelbtn.setLayout(null);
    painelbtn.setBackground(Color.WHITE);
    painelbtn.setBorder(new TitledBorder(""));
    painelbtn.setSize(400,50);
    painelbtn.add(btndeletar);
    painelbtn.add(btnfechar);
    
    lblConsulta.setBounds(10,20,100,20);
    CBtipoconsulta.setBounds(80,20,110,20);
    lblcod.setBounds(200,20,100,20);
    txtcod.setBounds(290,20,50,20);
    lblnome.setBounds(350,20,100,20);
    cbnome.setBounds(440,20,200,20);
    btnverificar.setBounds(550,45,100,20);
    jScrollPane1.setBounds(20,50,690,200);
    painel.setBounds(50,1,700,70);
    paineltabela.setBounds(40,90,730,300);
    painelbtn.setBounds(200,400,400,50);
    btndeletar.setBounds(50,20,100,20);
    btnfechar.setBounds(200,20,100,20);

  
  
 
   
   getContentPane().add(painel);
   getContentPane().add(paineltabela);
   getContentPane().add(painelbtn);
    
       CBtipoconsulta.addItemListener(new ItemListener() {

          public void itemStateChanged(ItemEvent evt) {
            
     
            if (CBtipoconsulta.getSelectedItem().toString().equals(" ")) {
                
                cbnome.setEnabled(false);
                 txtcod.setEnabled(false);
                
            }

        else if (CBtipoconsulta.getSelectedItem().toString().equals("Código")) {

                 txtcod.setEnabled(true);
                 cbnome.setEnabled(false);
           }
        else if (CBtipoconsulta.getSelectedItem().toString().equals("Nome")) {

                txtcod.setEnabled(false);
                cbnome.setEnabled(true);
           }
        else if (CBtipoconsulta.getSelectedItem().toString().equals("Todos os Clientes")) {
                txtcod.setEnabled(false);
                cbnome.setEnabled(false);
           }
            }
        
       
    });

btnfechar.addActionListener(new ActionListener () {

public void actionPerformed(ActionEvent e) {
           dispose();
        }
    });

}
}

gabrielemidio

public class ConsFuncionario extends ConsCliente {

ConsFuncionario(){

setTitle("Cadastro Funcionário");


    lblConsulta.setText("Consultar :");
    lblnome.setText("Nome Funcionário :");
    lblcod.setText("Código Funcionário:");
 
    lblnome.setBounds(360,20,200,20);
    cbnome.setBounds(480,20,200,20);
    txtcod.setBounds(300,20,50,20);
    lblcod.setBounds(190,20,200,20);

 

}

}

gabrielemidio

Quando você olhar o código na classe ConsCliente vai ver que à uma JComboBox com os Itens, Na ConsFuncionario eu quero trocar ja usei removeAllItems(); mas ocorre um erro quando chamo o internalFrame.

Criado 4 de maio de 2011
Ultima resposta 5 de mai. de 2011
Respostas 4
Participantes 2