Mostrar RadioButton

5 respostas
M

Bom dia

Tenho a seguinte duvida aqui vou postar as classes:

primeiramente no meu projeto tenho 2 pacotes

banco_ads

banco_ads_ig (interface grafica) - neste pacote com interface tenho um RadioButton que ao clicar nele, ele terá que aparecer como true, sendo que ele é herdado de outra classe:

private void Imprimir_Gerente_ButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                        
 

    	for (int i = 1; i < listGerente.size(); i++) {
    		banco_ads.Gerente gerente = listGerente.get(i) ;

    		gerente.setNome(Nome_Gerente_TextField.getText());
    		gerente.setCPF(CPF_Gerente_TextField.getText());
    		gerente.setSetor(Setor_Gerente_TextField.getText());
    		gerente.setMatricula(Matricula_Gerente_TextField.getText());
           
    		JOptionPane.showMessageDialog(null, "Numero do Gerente: " + i + "\n" + gerente.getNome() + "\n" + gerente.getCPF() + "\n" + gerente.getMatricula() + "\n" + gerente.getSetor() + "\n" + gerente.getTrabalhador());
        
     

    	}                                                       


    }     

private void okjButton1ActionPerformed(java.awt.event.ActionEvent evt) {


banco_ads.Gerente gerente = new banco_ads.Gerente();

            gerente.setNome(Nome_Gerente_TextField.getText());
            gerente.setCPF(CPF_Gerente_TextField.getText());
            gerente.setSetor(Setor_Gerente_TextField.getText());
            gerente.setMatricula(Matricula_Gerente_TextField.getText());
            listGerente.add(gerente);

            // TODO add your handling code here:
    }

Classe que herda

abstract public class Pessoa {

    //
    // Fields
    //
    protected String CPF;
    protected String Nome;
    protected boolean Trabalhador;

    //
    // Constructors
    //
    public Pessoa(String cpf, String nome, boolean trabalhador) {

        CPF = cpf;
        Nome = nome;
        Trabalhador = trabalhador;
    }

    public Pessoa(){
    }

    /**
     * Set the value of CPF
     * @param newVar the new value of CPF
     */
    protected void setCPF(String newVar) {
        CPF = newVar;
    }

    /**
     * Get the value of CPF
     * @return the value of CPF
     */
    protected String getCPF() {
        return CPF;
    }

    /**
     * Set the value of Nome
     * @param newVar the new value of Nome
     */
    protected void setNome(String newVar) {
        Nome = newVar;
    }

    /**
     * Get the value of Nome
     * @return the value of Nome
     */
    protected String getNome() {
        return Nome;
    }

    /**
     * Set the value of Trabalhador
     * @param newVar the new value of Trabalhador
     */
    protected void setTrabalhador(boolean newVar) {
        Trabalhador = newVar;
    }

    /**
     * Get the value of Trabalhador
     * @return the value of Trabalhador
     */
    protected boolean getTrabalhador() {
        return Trabalhador;
    }
}

funciona assim o projeto o botao OK ele guarda os valores inseridos
e o Imprimir mostra na tela, mas nao estou consguindo imprimi o RadioButton

Ajudem-me por gentileza

5 Respostas

dmaxi21
if(tela.getRadio().isSelected()){

System.out.println(tela.getRadio().getText());

}

Cara isso funciona… Mas nao sei o que voce quer fazer… posta se nao for isso

Até

M

não dá é o seguinte assim que eu clicar no radio tem que aparecer true ou false juntamente como os outros dados digitados :

Gravação dos dados

private void okjButton1ActionPerformed(java.awt.event.ActionEvent evt) {


banco_ads.Gerente gerente = new banco_ads.Gerente();

            gerente.setNome(Nome_Gerente_TextField.getText());
            gerente.setCPF(CPF_Gerente_TextField.getText());
            gerente.setSetor(Setor_Gerente_TextField.getText());
            gerente.setMatricula(Matricula_Gerente_TextField.getText());
            listGerente.add(gerente);

Impressao:

private void Imprimir_Gerente_ButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                        
 

    	for (int i = 1; i < listGerente.size(); i++) {
    		banco_ads.Gerente gerente = listGerente.get(i) ;

    		gerente.setNome(Nome_Gerente_TextField.getText());
    		gerente.setCPF(CPF_Gerente_TextField.getText());
    		gerente.setSetor(Setor_Gerente_TextField.getText());
    		gerente.setMatricula(Matricula_Gerente_TextField.getText());
           
    		JOptionPane.showMessageDialog(null, "Numero do Gerente: " + i + "\n" + gerente.getNome() + "\n" + gerente.getCPF() + "\n" + gerente.getMatricula() + "\n" + gerente.getSetor() + "\n" + gerente.getTrabalhador());
        
     

    	}                                                       


    }

ao gerar estes codigos.... da certinho para entrar com dados... so nao sei como que faz o RadioButton

dmaxi21

na Classe da interface grafica… vc tem que adionar o listener no radioButton… e fazer o encapsulamento… get e set…

radioButton.addActionListener(Handler);

depois no handler dizer o que ele vai fazer…

if(e.getSource() == tela.getRadio()){

System.out.println(tela.getRadio().isSelected());

}

esse codigo imprimi quando vc clica nele… true or false…

Desculpa ter te chamado de cara… nao tinha visto o nick… mineirissima! uahhauhauah

Até!!

M

Handler???

dmaxi21

é a classe que vai implementar o actionListener

e subreescrer o actionPerformed…

Geralmente é o controle do padrao MVC…

Vou fazer um exemplo pequeno aqui…

############################

public class Controle implements actionListener{

public Controle(){

Tela tela =  new Tela();

tela.setVisible(true);

}

public void actionPerformed(ActionEvent e){

// Aqui vc vai ver se o botao clicado foi o radioButton.

if ( e.getSource() == tela.getRadio() ){

System.out.println(tela.getRadio().isSelected());

}

}

}

#################################

Mas aí lá no construtor da tela vc colocar um listener no radioButton…

Mais ou menos assim…

##################################

public class Tela{

private JRadioButton radio;

public Tela(Controle controle){

radio.addActionListener(controle);

}

}

######################################

Aí o main voce chama só o controle

Espero ter ajudado. UAI… hehe

Até!

Criado 9 de dezembro de 2010
Ultima resposta 9 de dez. de 2010
Respostas 5
Participantes 2