JFileChooser ( Somente imprimir Arquivos )

Ola …

caros amigos, gostaria de uma ajuda no jfilechooser.
gostaria que ele so imprimisse em um jTextArea, somente o nome do arquivo selecionado.

ja usei o " Files_only " porem nao obtive sucesso.
quem puder ajudar, Obrigado.

Consegues o arquivo pelo método getSelectedFile() do JFileChooser.

Mas ele imprimi no jTextArea todo o caminho ate o arquivo.
quero q ele imprima somente o nome do arquivo.

Com aquele método ele pega um objeto File. Ai é só você chamar o método getName() dele. Ou se preferir:

jFileChooser.getSelectedFile().getName();

acho q com o codigo deve ficar mais facil.
segue o codigo:

public void actionPerformed(java.awt.event.ActionEvent e) {
abrirNomeArq = new JFileChooser();
abrirNomeArq.getSelectedFile().getName();
abrirNomeArq.setAcceptAllFileFilterUsed(false);
abrirNomeArq.addChoosableFileFilter(
new FileFilter() {
public boolean accept(File f) {
String nome = f.getName().toLowerCase();
return nome.endsWith(".blt") || f.isDirectory();
}
public String getDescription() {
return “Arquivos texto (*.blt)”;
}
});
abrirNomeArq.showOpenDialog(TxtNomeArq);
abrirNomeArq.setAcceptAllFileFilterUsed(true);
TxtNomeArq.setText(abrirNomeArq.getSelectedFile().getAbsolutePath());
}

após o uso do " abrirNomeArq.getSelectedFile().getName(); " ele aparece uma serie de erros no System.out :

Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at Teste$6.actionPerformed(Teste.java:315)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

aguardo …

Você não selecionou nenhum arquivo. Então o valor dele é nulo. Você precisa chamar o método showOpenDialog() antes do getSelectFile(). Ai sim o getSelectedFile() não vai ser nulo.

posta um exemplo por favor, que eu ainda nao consegui.