Cast de ArrayList para Object[]

Pessoal tenho um array de dados de um banco e quero apresentar especificamente o nome do aluno em um JOptionPane com uma JComboBox.

Já consegui fazer a combo e os dados, mas esta aparecendo com “lixo” ainda pois tenho que dar o list.getNome_aluno. Mas como faço isso para passar para o Object[]?

segue código

Object[] alu = alunos.toArray(); // Aqui ao inves de alunos.ToArray() eu teria que passar o alunos.getNome(); // Como fazer isto?
JOptionPane.showInputDialog(this, "Selecione o Aluno.:", "Atenção", JOptionPane.QUESTION_MESSAGE, null, alu, "");

Os dados estão vindo como do banco? Por que você não preenche o bean Aluno (acredito que você tenha um bean) ao trazer as informações do banco? Assim, você poderia pegar apenas o objeto e chamar getNomeAluno();

entao diogo,

Tenho um bean sim, mas dai como ficaria? Tipo, este alunos é um array que já passei um select * from tb_alunos para ele. Entao ele já tem tudo que eu preciso, aliais ele é um array do meu bean.

ArrayList<Alunos> alunos = new ArrayList<Alunos>;

Alguem já passou por isso?

Ainda estou com a duvida e não acho em lugar nenhum.

Acho que o que você quer é um array com os nomes dos alunos:

String [] nomes = new String[alunos.size()];
for(int i = 0 ; i < nomes.length ; i++){
  nomes[i] = alunos.get(i).getNome();
}

Porque você quer dar cast para Object? não faz sentido amigo.

ArrayList<Aluno> alunos = new ArrayList<Aluno>();
String msgFinal = "";
for(int k = 0; k < alunos.size(); k++)
{
     msgFinal += alunos.get(k).getNomeAluno() + "\n";
}
JOptionPane.showMessageDialog(null, msgFinal);

isso se seu arraylist já vier prenchido do banco