OLá, meu nome é paulo, sou iniciante em JAVA este é meu primeiro post no fórum.
Gostaria de saber se podem me ajudar com o seguinte problema:
Fiz uma tela que tem uma comboBox e uma JList (dentro de um scrollPane). Esse JList me traz todos os arquivos e diretórios de uma unidade de disco que for selecionada através da Combo.
Gostaria de saber como eu faço depois que selecionar a unidade pela combo, o JList trazer os arquivos da nova unidade selecionada.
Se alguém puder me ajudar, creio que seja simples de resolver, pois se eu pudesse setar a variavel…
File diretorio = new File(dir);
… fora da instancia, seria fácil.
Segue o código:
import java.io.File;
import java.util.ArrayList;
import javax.swing.;
import java.awt.ScrollPane;
import java.awt.event.;
public class Listar {
//System.out.println("Numero de arquivos no diretorio : " + fList.length );
Listar(){
//ArrayList arquivos = new ArrayList();
//
JFrame janela = new JFrame();
janela.setSize(800,800);
janela.setLayout(null);
// Lista arquivos do diretório
//
String dir = "c:/";
File diretorio = new File(dir);
File fList[] = diretorio.listFiles();
//
//
// Lista 1
JList lista1 = new JList();
lista1.setListData(fList);
//
// Lista Unidades de disco
//
File fListRoots[] = File.listRoots();
//
final JComboBox SelecionaLista1 = new JComboBox(fListRoots);
SelecionaLista1.setBounds(40,480,100,25);
SelecionaLista1.setSelectedIndex(1);
//
//
// scroll pane 1
ScrollPane painel1 = new ScrollPane();
painel1.setBounds(40, 100, 350, 350);
painel1.add(lista1);
painel1.setVisible(true);
//
janela.add(SelecionaLista1);
janela.add(painel1);
janela.setVisible(true);
//
//
janela.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent evt){
//Fecha Tela
System.exit(0);
}
});
//
//
//
SelecionaLista1.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent evt){
SelecionaLista1.getSelectedItem();
}
});
}
public static void main(String[] args) {
new Listar();
}
}
Abs.
Paulo
[/img]