Duvida com output no netbeans

3 respostas
H

Olá boa tarde gostaria de pedir uma ajudinha, considero-me noob ainda na linguagem Java e apenas sei o básico mas como o tempo era apertado fiz uma GUI em Netbeans, agora estou com um dúvida que gostava que me ajudassem =)

Na imagem em anexo, tenho um jMenuItem chamado "Listagem de ficheiros", com um actionEvent e o seguinte código:

File f = new File("C:\\Users\\Hugo Monteiro\\Documents\\NetBeansProjects\\FileImporter\\ImagensDB");
        File[] files = f.listFiles();
        for (File file : files){
           System.out.println(file.getName());

Este código vai a uma pasta lê todos os ficheiros la dentro e retorna o nome, mas como tou a usar System.out.println() imprime na comand line.
O que tenho de fazer para imprimir um JtextArea por exemplo que mostre o este mesmo output?

private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {                                           
   //código para Output

    }

Desde já agradeço toda a ajuda que me poderão dar =)

3 Respostas

H

Mais uma coisa o output é assim:


001-A Retro Autumn-Garnett Rules-MAI2012-24.45-Landscapes.jpg
002-Audi R8-Hugo Monteiro-MAI2012-24,45-Supercars.jpg
003-Beachcomber-João Luis-MAI2012-24.45-3D.jpg
004-Stallion-Kevrekidis-FEB2012-15.32-Animals.jpg
005-Bugatti Veryon-Hugo Monteiro-MAI2012-24,45-Supercars.jpg
006-Beauty In The Hands-Francisco Junior-MAI2012-24,45-Manipulated.jpg

Num outro jMenuItem vou ter de fazer Split() nos nomes retirando “-” e armazenar numa base de dados mas tb não tou a ver o jeito de fazer Split().

ViniGodoy

É só trocar o System.out.println por:

H

Olá ViniGodoy obrigado pela resposta rápida =) mas n ta fazendo o que eu quero porque não ta chamando a janela listfiles() vou colocar o codigo das duas janelas.

Esta primeira é a janela que eu quero mostrar o output:
package Janelas;

import java.io.File;

public class ListFiles extends javax.swing.JPanel {
    
    /**
     * Creates new form ListFiles
     */
    public ListFiles() {
        initComponents();
         File folder = new File("C:\\Users\\Hugo Monteiro\\Documents\\NetBeansProjects\\FileImporter\\ImagensDB");
         File[] listOfFiles = folder.listFiles();
         for (int i=0; i<listOfFiles.length; i++) {
             if (listOfFiles[i].isFile()) {
                jTextArea1.append("File: " +listOfFiles[i].getName().split("-"));
        }
      }     

    }
   
    @SuppressWarnings("unchecked")
    private void initComponents() {

    }

    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextArea jTextArea1;
    // End of variables declaration
}

aqui está o Event noutro jFrame em que eu quero chamar o anterior:

package Janelas;

import javax.swing.JOptionPane;


public class JanelaPrincipal extends javax.swing.JFrame {

    /**
     * Creates new form JanelaPrincipal
     */
    public JanelaPrincipal() {
        initComponents();
        
    }

   
    @SuppressWarnings("unchecked")
               
    private void initComponents() {
}

       
    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        
        //confirmação de saída do programa
        Object[] options = { "Sim", "Não" };  
        int i = JOptionPane.showOptionDialog(null,"Tem certeza que deseja sair?", "Saída",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null,  
                options, options[0]);  
        if (i == JOptionPane.YES_OPTION) {  
            System.exit(0);  
        }  
    }                                          

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        //Inicio do código para leitura 
    }                                          

    private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {                                           
       new acercaDe().setVisible(true);
    }                                          

    private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {                                           
      new ListFiles().setVisible(true);
    }                                          

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        
        /*
         * Create and display the form
         */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new JanelaPrincipal().setVisible(true);
            }
        });
    }

Aqui é onde eu quero k abra a janela ListFiles e faça o que tem de fazer.

private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {                                           
      new ListFiles().setVisible(true);
    }
Criado 16 de junho de 2012
Ultima resposta 17 de jun. de 2012
Respostas 3
Participantes 2