[AJUDA]- Como bloquer ação do botão?

3 respostas
carlitosmed

por exemplo assim,

criei uma matriz [9][9]

ai adicionei alguns numeros para tais posiçoes

botao[0][3].setText(1);

botao[3][4].setText(1);

botao[6][5].setText(1);

botao[0][0].setText(2);

botao[3][1].setText(2);

botao[6][2].setText(2);

botao[1][8].setText(3);

botao[4][4].setText(3);

botao[7][6].setText(3);

botao[0][8].setText(4);

botao[3][3].setText(4);

botao[6][7].setText(4);

botao[0][1].setText(5);

botao[3][0].setText(5);

botao[6][8].setText(5);

botao[2][5].setText(6);

botao[5][4].setText(6);

botao[8][3].setText(6);

botao[1][0].setText(7);

botao[4][1].setText(7);

botao[7][2].setText(7);

botao[2][1].setText(8);

botao[5][5].setText(8);

botao[8][0].setText(8);

botao[2][0].setText(9);

botao[5][2].setText(9);

botao[8][1].setText(9);

agora, eu queria saber como bloquear esses numeros que eu DEFINI na mão, que se eu clicar nela nao poder modificar, somente as restantes que estao vazias, como faz?

3 Respostas

carlitosmed

consegui aqui, só não sei se esse é o jeito certo

nomeBotao.setEnabled(false);

será? bloquear ele bloqueou kkk, mas fiz um pra cada, nao teria como dar um all, ou seja fazer uma vez só para todos os botoes que eu quero bloquear?

rafaelviny

isso mesmo!

rafaelviny

teria como fazer um metodo para pegar todos os botoes do paniel

public static void setVisivel(JPanel painel, boolean visivel) {
        Component[] componentes = painel.getComponents();
        String classe;
        for (int contador = 0; contador < componentes.length; contador++) {
            classe = componentes[contador].getClass().getName();
            try {
                componentes[contador].setVisible(visivel);
            } catch (Exception e) {
                e.printStackTrace();
            }

        }
    }

mais ou menos isso, agora so adaptar para o que vc quiser fazer

Criado 4 de julho de 2011
Ultima resposta 4 de jul. de 2011
Respostas 3
Participantes 2