[RESOLVIDO] Popula Combo JavaFX

4 respostas
java
S

Bom dia, sou iniciante em programação e preciso popular um combo com uma lista que será criada em tempo de execução. Melhor explicando, vou trazer nesta lista o nome de todas as pasta de um determinado diretório e popular no combo como posso fazer?? A situação inicial é está…

private void populaComboBoxVersao() {

// TODO Auto-generated method stub

Modelo dir = new Modelo();

List diretorios = dir.listaDiretorios(diretorioDasVersoesSig);

cbVersao.add(Selecione uma Versão);

for (int i = 0; i < diretorios.size(); i++) {

cbVersao.add(diretorios.get(i));

}

}

4 Respostas

gbrvalerio

Pega essa list como um arraylist, usa a classe fxcollections pra criar uma observablelist a partir desse arraylist e usa o método .setItens da combobox pra popular ela ^^

S

Boa tarde,
O amigo consegue me mostrar como ficaria no mesmo código que coloquei no post?

gbrvalerio

Modelo dir = new Modelo(); ArrayList<String> diretorios = dir.listaDiretorios(diretorioDasVersoesSig); cbVersao.setItems(FXCollections.observableArrayList(diretorios));

imagino que algo assim, supondo que esse método listaDiretorios retorne uma List de Strings.

S
private void populaComboBoxVersao() {

// TODO Auto-generated method stub

Modelo dir = new Modelo();

List diretorios = dir.listaDiretorios(diretorioDasVersoesSig);

cbVersao.add(Selecione uma Versão);

for (int i = 0; i < diretorios.size(); i++) {

cbVersao.add(diretorios.get(i));

}

}

Certo,
Ultima Duvida, este método depois de alterado no javafx devo chamar ele na classe mesmo ou no Main?

Criado 23 de fevereiro de 2016
Ultima resposta 23 de fev. de 2016
Respostas 4
Participantes 2