Java - leer .txt desde combobox y mostrarlo en jTextArea

 
Vista:
sin imagen de perfil
Val: 9
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

leer .txt desde combobox y mostrarlo en jTextArea

Publicado por Ezequiel (3 intervenciones) el 26/03/2019 23:22:57
Buenas masters , Estoy haciendo un jdialog que al abrir me de la posibilidad por medio de un jcombobox de leer varios .txt que tengo en una carpeta y al seleccionar uno me muestre su contenido (No su nombre) en un jTextArea.

Mi ComboBox ya recupera todos los .txt pero no se como mostrar el contenido de esos .txt en un textarea.
Mi codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public class Historial extends javax.swing.JDialog {
 
    JFileChooser seleccionar = new JFileChooser();
    File archivo;
    File historial;
    FileInputStream entrada;
    //FileOutputStream salida;
    String barra = File.separator;
    String ubicacion = System.getProperty("user.dir") + barra + "Registros" + barra;
    File contenedor = new File(ubicacion);
    File[] registros = contenedor.listFiles();
 
    private void MostrarCombo() {
        for (int i = 0; i < registros.length; i++) {
            jComboBox1.addItem(registros[i].getName().replace(".txt", ""));
        }
    }
 
    /**
     * Creates new form Historial
     */
    public Historial(javax.swing.JDialog parent, boolean modal) {
        super(parent, modal);
        initComponents();
        // setLocationRelativeTo(null);
        MostrarCombo();
    }
 
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
 
        String copiar = (String) jComboBox1.getSelectedItem();
        jTextArea1.setText(copiar);
 
    }

Screenshot_2

Si alguien me da una mano, estoy super agradecido.!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 358
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

leer .txt desde combobox y mostrarlo en jTextArea

Publicado por Nicolas (137 intervenciones) el 27/03/2019 00:15:54
Hola Ezequiel.
Si puedes obtener todo el path del archivo seria posible utilizar el siguiente código, te lo dejo de ejemplo y espero te ayude.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import java.io.*;
 
class LeeFichero {
   public static void main(String [] arg) {
      File archivo = null;
      FileReader fr = null;
      BufferedReader br = null;
 
      try {
         // Apertura del fichero y creacion de BufferedReader para poder
         // hacer una lectura comoda (disponer del metodo readLine()).
         archivo = new File ("C:\\archivo.txt");
         fr = new FileReader (archivo);
         br = new BufferedReader(fr);
 
         // Lectura del fichero
         String linea;
         while((linea=br.readLine())!=null)
            System.out.println(linea);
      }
      catch(Exception e){
         e.printStackTrace();
      }finally{
         // En el finally cerramos el fichero, para asegurarnos
         // que se cierra tanto si todo va bien como si salta
         // una excepcion.
         try{
            if( null != fr ){
               fr.close();
            }
         }catch (Exception e2){
            e2.printStackTrace();
         }
      }
   }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 9
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

leer .txt desde combobox y mostrarlo en jTextArea

Publicado por Ezequiel (3 intervenciones) el 27/03/2019 00:37:07
Antes que nada , gracias por tu respuesta nicolas. No me es posible hacerlo de esta manera ya que no tengo un solo .txt tengo varios por que cada uno almacena un pago diferente con datos diferentes.

el ComboBox ya reconoce todos los archivos del directorio y me los muestra en la lista desplegable, pero al selecionar uno no me muestra su contenido.

si uso:

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
String copiar = (String) jComboBox1.getSelectedItem();
jTextArea1.setText(copiar);

solo me trae el nombre del archivo en vez de su contenido. Necesitaria un metodo para que me muestre el contenido al selecionarlo desde el combobox.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 9
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

leer .txt desde combobox y mostrarlo en jTextArea

Publicado por Ezequiel (3 intervenciones) el 27/03/2019 21:07:30
Listo! lo solucione creando el siguiente metodo, lo dejo por si le sirve a alguien:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
private void Mostrar() {
 
    String codigo = new String(), path = (ubicacion + jComboBox1.getSelectedItem() + ".txt");
 
    File archivo = new File(path);
 
    FileReader fr = null;
    BufferedReader entrada = null;
    try {
        fr = new FileReader(path);
        entrada = new BufferedReader(fr);
        String nl = System.getProperty("line.separator");
 
        while (entrada.ready()) {
            codigo += entrada.readLine() + nl;
        }
        jTextArea1.setText(codigo);
 
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (null != fr) {
                fr.close();
            }
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar