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);
}
}