View Full Version : Duvida simples no JTextArea


KumanduS
19-05-2008, 17:54
Boa tarde a todos,
Estou a tentar desenvolver um interface gráfico, a duvida é a seguinte:
Eu pretendo abrir o explorador que vem no java e seleccionar ficheiros e pretendia que o nome desses ficheiros aparecessem numa janela. Eu consigo fazer aparecer o ultimo ficheiro, contudo não consigo fazer com que apareçam os antigos ficheiros inseridos. Já estive a pesquisar na net e não encontrei exemplos, desculpem a chatice. Como o Código e grande apenas irei colocar o excerto do texto em questão:
final JTextArea quadroCifrar = new JTextArea();
quadroFicheiros.setEditable(false);
JScrollPane elevador = new JScrollPane(quadroFicheiros);
elevador.setBounds(10, 30, 170, 150);
elevador.setBorder(BorderFactory.createLineBorder( Color.black));
contentor.add(elevador);

JButton botaoAbrir = new JButton ("Abrir");
botaoAbrir.setBounds(200, 30, 80, 20);
botaoAbrir.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent d){
JFileChooser exploradorJava = new JFileChooser();
String memoria = "c:\\";
exploradorJava.setCurrentDirectory(new File(memoria));
int res = exploradorJava.showOpenDialog(null);
if (res == JFileChooser.APPROVE_OPTION) {
File file = exploradorJava.getSelectedFile();
listaFicheirosCifrar.addLast(file.getName());
for(int i = 0; i < listaFicheiros.size(); i++){
quadroFicheiros.setText(listaFicheiros.get(i));
}
}
}
});

KumanduS
19-05-2008, 20:48
Já consegui resolver, através das linhas:

j.setText("");
for(int i = 0; i < l.size(); i++){
j.append(l.get(i) + "\n");
}

agora precisava de ajuda a fazer o inverso...carregar em cima do nome e conseguir remover com um botao, alguem me pode ajudar?!