Impedir que o textFields receba valor texto

4 respostas
K

ola gente criei dois text fields quando digito no text fields para impedir o text fields receba valores em texto utilizo o metodo set enabled() onde coloco este metodo no text fields dentro ou fora ? :cry:

karlota

4 Respostas

T

Como assim dentro ou fora?

Você chama setEnabled(false) no JTextField que você quer desabilitar.

K

ola Gostaria de saber se este metodo set Enabled que vc me disse vc colocar este metodo fica no costrutor do textfields ou quando vc add um textfields EX:

[b]TextField t1=new TextField("",10);[/b]  	 TextField t2= new TextField("",10);
 f.setSize(100,70);
 f.setLayout(new FlowLayout(FlowLayout.CENTER));
 [b]f.add(t1);
 f.add (t2);[/b]  	 f.setVisible(true);

ou fica entre os outros metodos do textfields e como vou me referenciar a aos dois textfields? :cry:

T

Olá karlota. Não estou entendendo bem sua pergunta, mas vou tentar resolver.
(não me leve a mal, mas seria bem mais fácil se você usasse pontuação :wink:.)

Primeiramente, seria melhor usar swing e não awt.

Como eu disse, “você chama setEnabled(false) no JTextField que você quer desabilitar”, ou seja, se você quer desabilitar t1:

t1.setEnabled(false);

Você pode desabilitar um JTextField a qualquer momento, antes ou depois de adicioná-lo ao container.

Se você precisa fazer referência a um objeto em diferentes métodos, declare um variável de instância (no corpo da classe), e não uma variável local como você está fazendo.

Por exemplo:

import javax.swing.*;

public class Test extends JFrame {

    JTextField campo;

    Test () {
        // Ação padrão ao fechar
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        // Cria o JTextField
        campo = new JTextField(10);
        // Desabilita o campo
        campo.setEnabled(false);
        // Adiciona o campo à essa janela
        add(campo);
        // Ajusta o tamanho dessa janela
        pack();
        // Mostra essa janela
        setVisible(true);
    }

    public static void main (String[] args) {
        new Test();
    }

}

Isso cria uma janela com um JTextField desabilitado que ocupa toda a área da janela.

K

desculpa pelo desleixo da minha pergunta, pois to com uma pressa danada para concluir meu trabalho OK? agora vou ter mais atenção !!

obrigado
:oops:
karlota

Criado 14 de dezembro de 2004
Ultima resposta 15 de dez. de 2004
Respostas 4
Participantes 2