Comparando componentes via setName ().

Eu estou codificando um jogo de quebra-cabeças de imagem e uma parte do código é comparar as partes que o usuário selecionou para as partes da imagem correta.

Cada imagem é adicionada a um JButton como ImageIcon.

Um identificador é necessário para diferenciar cada parte da imagem e também para comparação.

Eu estou definindo um setName () para cada JButton criado como o identificador.

A comparação começa quando o usuário libera o mouse depois que ele arrasta as peças do quebra-cabeça da grade original de 3x3, onde as peças embaralhadas são para a outra grade de 3x para correspondência.

Eu tenho problemas para remover o erro da comparaçãoif declaração.

Eu tenho a idéia de comparação deste segmento SO -ligação

    private JButton[] button = new JButton[9];
    private JButton[] waa = new JButton[9];

    private String id;
    private int cc;
    private String id2;
    private int cc2;

    // setName for each of the 9 buttons in the original 3x3 grid being created 
    // which stores the shuffled puzzle pieces
    for(int a=0; a<9; a++){
        button[a] = new JButton(new ImageIcon());
        id += Integer.toString(++cc);
        button[a].setName(id); 
    }

    // setName for each of the 9 buttons in the other 3x3 grid  
    // where the images will be dragged to by the user
        for(int b=0; b<9; b++){
        waa[b] = new JButton();
        id2 += Integer.toString(++cc2);
        waa[b].setName(id2); 
    }

    // check if puzzle pieces are matched in the correct place
    // compare name of original 'button' array button with the name of 'waa' array buttons 
        button[a].addMouseListener(new MouseAdapter(){

            public void mouseReleased(MouseEvent m){
                if(m.getbutton().getName().equals (waa.getName())){

                    }
                    else{
                         JOptionPane.showMessageDialog(null,"Wrong! Try Again.");
                    }
            }
        }

questionAnswers(2)

yourAnswerToTheQuestion