Estou fazendo um jogo de forca com interface em java, não estou conseguindo cortar a palavra em letra para inserir em um label

forca

private void jSalvarActionPerformed(java.awt.event.ActionEvent evt) {
//Salvar
if (jTextPalavra.getText().isEmpty()) {
JOptionPane.showMessageDialog(null, “Você não digitou nenhuma palavra, tente novamente”);
// Posiciona cursor para próxima inserção
jTextPalavra.requestFocus();
} else {
// Adiciona a nova palavra no ArrayList
palavras.add(jTextPalavra.getText());
JOptionPane.showMessageDialog(null, jTextPalavra.getText() + " - inserida com sucesso!");
jTextPalavra.setText("");
jTextPalavra.requestFocus();
}

    int p = palavras.size();
    Random r = new Random();
    int opcao = r.nextInt(p);
    jlblPalavraEscolhida.setText(palavras.get(opcao).toUpperCase());
    
}

private void jStartActionPerformed(java.awt.event.ActionEvent evt) {
//Começar o Jogo
char[] palavraSecreta = jlblPalavraEscolhida.getText().toCharArray();

    String palavraJogo = "";
    for(int i = 0; i < palavraSecreta.length; i++){        
        palavraJogo = palavraJogo + "-";
    }
    jlabelPalavra.setText(palavraJogo);
    //Quando clicar em começar o jogo fazer a palavra desaparecer
    jlblPalavraEscolhida.setText("");
    JOptionPane.showMessageDialog(null, "O jogo vai começar, Digite a primeira letra");
    
}

Se vc usar o método toCharArray vc consegue uma array com as letras da palavra.

DOC: String#toCharArray()