Urgente! jradio button e formatedtextfield problema

0 respostas
K

Gente to apanhando horrores aqui de um radio button e de um formatedtextfield juntamente com um maskformater ou seja o bicho ta pegando . Meu problema é o seguinte , to fazendo um analizador de Ip , entao criei 3 formatedtextfield (pode mandar para ip normal , subrede , ou faixa de ip ) , a cada um destes formateds tem uma mascara associada ou seja se for subrede , aplica a mascara de subrede … Bem mas ele vai poder escolher atraves de um radio button qual mascara aplicar … ai é o(s) problema (s):

1: ele ta pegando o evento do radio mas nao esta aplicando a mascara quando eu mando .

Bom ta ai o codigo por favor me ajudem …

Bjão , kelly.

jFormattedTextFieldIP.setFocusLostBehavior(JFormattedTextField.COMMIT);

jFormattedTextFieldIPSub.setFocusLostBehavior(JFormattedTextField.COMMIT);

jFormattedTextFieldIPFaixa.setFocusLostBehavior(JFormattedTextField.COMMIT);

//

jFormattedTextFieldIPSub.setBounds(new Rectangle(15, 70, 120, 25));

jFormattedTextFieldIPSub.setToolTipText(“null”);

jFormattedTextFieldIPFaixa.setBounds(new Rectangle(15, 40, 120, 25));

jFormattedTextFieldIPFaixa.setToolTipText(“null”);

jFormattedTextFieldIP.setBounds(new Rectangle(15, 105, 120, 25));

jFormattedTextFieldIP.setToolTipText(“null”);

jPanel1.setBounds(new Rectangle(175, 5, 150, 110));

jPanel1.setBorder(BorderFactory.createTitledBorder(“Opções de envio”));

jPanel1.setLayout(null);

//Radios button
jRadioButton1.setText("Único IP");
jRadioButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
handlerImpressoras(evt);
}
});

jRadioButton1.setSelected(true);
group.add( jRadioButton1 );
jRadioButton1.setBounds(new Rectangle(15, 20, 110, 25));
jRadioButtonFaixa.setBounds(new Rectangle(15, 70, 120, 25));
jRadioButtonSub.setBounds(new Rectangle(15, 45, 105, 25));
group.add( jRadioButtonFaixa );
jRadioButtonSub.setText("Sub-Rede");
jRadioButtonSub.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
handlerImpressoras(evt);
}
});
group.add( jRadioButtonSub );
jRadioButtonFaixa.setText("Faixa de IP");    
jRadioButtonFaixa.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
handlerImpressoras(evt);
}
});    
this.getContentPane().setLayout(null);
this.setSize(new Dimension(368, 386));
this.setTitle("Serviço Mensageiro - Esbacom");
this.setJMenuBar(jMenuBar1);
this.setResizable(false);
jMenuBar1.setDebugGraphicsOptions(DebugGraphics.LOG_OPTION);
jMenuArquivo.setText("Arquivo");
jMenuItemsalvarMensagem.setText("Salvar Mensagem");
jMenuItemsair.setText("Sair");
jMenuItemsair.addActionListener(
  new ActionListener() {
    public void actionPerformed(ActionEvent e )
    { 
     System.exit(0);
    }

  }
);

jMenuMensagem.setText("Mensagem");
jMenuItemenviarMensagem.setText("Enviar ");
jMenuItemLimpar.setText("Limpar");
jMenuSobre.setText("Ajuda");
jMenuLog.setText("Log");
jMenuItemSobre.setText("Sobre o Esbacom");
jMenuItemSuporte.setText("Suporte Técnico");
txtArea.setDragEnabled(true);
// txtArea chama o método que limita o número de caracteres inseridos a 128
txtArea.setLineWrap(true);
{
 txtArea.addKeyListener(new java.awt.event.KeyAdapter()
  {
    public void keyTyped(KeyEvent e)
    {
      eventoTextArea(e);
    }
  });
}
    
jMenuItemMSG.setText("Mensagens Enviadas");
scrollPane1.add(txtArea, null);

jMenuMensagem.add(jMenuItemenviarMensagem);
jMenuMensagem.addSeparator();
jMenuMensagem.add(jMenuItemLimpar);

jMenuArquivo.addSeparator();
jMenuArquivo.add(jMenuItemsalvarMensagem);
jMenuArquivo.addSeparator();
jMenuArquivo.add(jMenuItemsair);
jMenuBar1.add(jMenuArquivo, BorderLayout.NORTH);
jMenuBar1.add(jMenuMensagem, BorderLayout.CENTER);
jMenuLog.add(jMenuItemMSG);
jMenuBar1.add(jMenuLog);
jMenuSobre.add(jMenuItemSuporte);
jMenuSobre.addSeparator();
jMenuSobre.add(jMenuItemSobre);
jMenuBar1.add(jMenuSobre);
scrollPane1.setBounds(new Rectangle(25, 145, 285, 105));
jButtonEnviar.setBounds(new Rectangle(45, 270, 110, 35));
jButtonEnviar.setText("Enviar");
jButtonEnviar.addActionListener(this);
jSeparator1.setBounds(new Rectangle(0, 135, 435, 2));
jButtonLimpar.setBounds(new Rectangle(195, 270, 105, 35));
jButtonLimpar.setText("Limpar");
jButtonLimpar.addActionListener(this);
jLabel2.setBounds(new Rectangle(15, 15, 65, 25));
jLabel2.setText("Digite o IP :");
jPanel1.add(jRadioButtonSub, null);
jPanel1.add(jRadioButton1, null);
jPanel1.add(jRadioButtonFaixa, null);
this.getContentPane().add(jFormattedTextFieldIPFaixa, null);
this.getContentPane().add(jFormattedTextFieldIPSub, null);
this.getContentPane().add(jFormattedTextFieldIP, null);
this.getContentPane().add(jPanel1, null);
this.getContentPane().add(scrollPane1, null);
this.getContentPane().add(jButtonEnviar, null);
this.getContentPane().add(jSeparator1, null);
this.getContentPane().add(jButtonLimpar, null);
this.getContentPane().add(jLabel2, null);
jMenuItemSuporte.addActionListener(this);
jMenuItemSobre.addActionListener(this);
jMenuItemsalvarMensagem.addActionListener(this);
jMenuItemLimpar.addActionListener(this);
jMenuItemMSG.addActionListener(this);
jMenuItemenviarMensagem.addActionListener(this);
jRadioButtonSub.addActionListener(this);
jRadioButton1.addActionListener(this);
jRadioButtonFaixa.addActionListener(this);
private void handlerImpressoras(java.awt.event.ActionEvent evt) {

//seta quem vai aparecer

jFormattedTextFieldIP.setVisible(true);

jFormattedTextFieldIPFaixa.setVisible(true);

jFormattedTextFieldIPSub.setVisible(true);
if(evt.getSource() == jRadioButton1){
              jFormattedTextFieldIP.setVisible(true);
              jFormattedTextFieldIPFaixa.setVisible(false);
              jFormattedTextFieldIPSub.setVisible(false);

          }
          if(evt.getSource() == jRadioButtonSub){
              jFormattedTextFieldIP.setVisible(false);
              jFormattedTextFieldIPFaixa.setVisible(false);
              jFormattedTextFieldIPSub.setVisible(true);
              
              MaskFormatter maskSub = null;
        
              try {
                  maskSub = new MaskFormatter("#**.#**.#**.#**yyy");
                  maskSub.setValidCharacters(" [telefone removido]");
                  maskSub.setInvalidCharacters("AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz");
              } catch (java.text.ParseException e) {
                  System.out.println("mensagem"+ e.getMessage());
                  e.printStackTrace();
              }
              jFormattedTextFieldIPSub = new JFormattedTextField(maskSub);
              
          }
          if(evt.getSource() == jRadioButtonFaixa){
              jFormattedTextFieldIP.setVisible(false);
              jFormattedTextFieldIPFaixa.setVisible(true);
              jFormattedTextFieldIPSub.setVisible(false);
          }

}

Criado 19 de abril de 2005
Respostas 0
Participantes 1