Problema com o resultado da soma de valores do tipo int

Estou iniciando os meus estudos em Java. Quando executo o código abaixo, e informo os valores o sistema retorna um valor inesperado. Por exemplo, se informo 1, como conteúdo de txtN1 e 2, como conteúdo de txtN2, o valor atribuído a variável S é 11.

private void btnSomaActionPerformed(java.awt.event.ActionEvent evt) {                                        

    int n1 = Integer.parseInt(txtN1.getText());
    int n2 = Integer.parseInt(txtN2.getText());
    int S = n1 + n2;

    lblSoma.setText(Integer.toBinaryString(S));
}      

Alguém poderia me ajudar?

Você está convertendo o resultado para binário!

Faça da seguinte forma:

lblSoma.setText(Integer.toString(S));

Qual o valor que você gostaria de obter na saída?

Você está fazendo um Integer.toBinaryString(S), que retorna o número binário 11 que corresponde ao número decimal 3

Ok. Utilizando lblSoma.setText(Integer.toString(S)), deu certo. Muito obrigado!