Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    caricare dati su tabella da txt

    Salve a tutti vorrei capire il funzionamento per prelevare i dati da un txt e aggiungerli in una tabella non riesco a capire il concetto delle array non le ho studiate ancora mi fanno confusione non riesco a trovare in internet esempi pratici per le array non sono in grado di completare il codice se nessuno mi mostra come fare.Sapreste indicarmi come devo finire il codice sottostante ho messo una nota sul codice che manca grazie.




    /*
    * (Eng)Class to Try And Save More Txt.
    * (Ita)Classe per Prova Salva E Leggi Txt.
    */

    /*
    * @author Massimo
    */

    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.PrintWriter;
    import javax.swing.JOptionPane;

    //-----------------------------------------------------------------------------
    public class ProvaSalvaELeggiTxt extends javax.swing.JFrame {
    //-----------------------------------------------------------------------------
    //-------------------( C O N S T A N T A N D )-------------------------------
    //-----------( V A R I A B L E S O F S P E C I M E N T )-------------------
    //-----------------------------------------------------------------------------
    //-------------------( C O N S T R U C T O R )---------------------------------


    public ProvaSalvaELeggiTxt() {
    initComponents();
    setBounds(300, 160, 420, 230);
    }
    //-----------------------------------------------------------------------------
    //-------------------------( M E T O D )---------------------------------------


    public void salvaTxt() {

    try {
    FileWriter f = new FileWriter("C:/Users/Administrator/Desktop/prova.txt");
    PrintWriter out = new PrintWriter(f);

    out.print(jTextField1.getText() + ";");
    out.print(jTextField2.getText() + ";");
    out.print(jTextField3.getText() + ";");
    out.print(jTextField4.getText() + ";");


    JOptionPane.showMessageDialog(null, "Dati salvati correttamente");
    out.close();
    }

    catch (Exception e) {
    JOptionPane.showMessageDialog(null, e);
    }
    }

    public void caricaTxt() {

    try {
    FileReader f = new FileReader("C:/Users/Administrator/Desktop/prova.txt");
    BufferedReader in = new BufferedReader(f);
    String line = in.readLine();


    //CODICE MANCANTE


    }
    catch (Exception e) {
    JOptionPane.showMessageDialog(null, e);
    }
    }


    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

    jPanel1 = new javax.swing.JPanel();
    jScrollPane1 = new javax.swing.JScrollPane();
    jTable1 = new javax.swing.JTable();
    jButton1 = new javax.swing.JButton();
    jButton2 = new javax.swing.JButton();
    jTextField1 = new javax.swing.JTextField();
    jTextField2 = new javax.swing.JTextField();
    jTextField3 = new javax.swing.JTextField();
    jTextField4 = new javax.swing.JTextField();

    setDefaultCloseOperation(javax.swing.WindowConstan ts.EXIT_ON_CLOSE);

    jPanel1.setBackground(new java.awt.Color(204, 204, 255));

    jTable1.setModel(new javax.swing.table.DefaultTableModel(
    new Object [][] {
    {null, null, null, null, null},
    {null, null, null, null, null},
    {null, null, null, null, null}
    },
    new String [] {
    "ID", "nome", "cognome", "telefono", "email"
    }
    ) {
    Class[] types = new Class [] {
    java.lang.Integer.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
    };

    public Class getColumnClass(int columnIndex) {
    return types [columnIndex];
    }
    });
    jScrollPane1.setViewportView(jTable1);

    jButton1.setText("Carica");
    jButton1.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton1ActionPerformed(evt);
    }
    });

    jButton2.setText("Salva");
    jButton2.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton2ActionPerformed(evt);
    }
    });

    javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
    jPanel1.setLayout(jPanel1Layout);
    jPanel1Layout.setHorizontalGroup(
    jPanel1Layout.createParallelGroup(javax.swing.Grou pLayout.Alignment.LEADING)
    .addGroup(jPanel1Layout.createSequentialGroup()
    .addGap(33, 33, 33)
    .addComponent(jButton1)
    .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED, 211, Short.MAX_VALUE)
    .addComponent(jButton2)
    .addGap(37, 37, 37))
    .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 407, Short.MAX_VALUE)
    .addGroup(jPanel1Layout.createSequentialGroup()
    .addGap(87, 87, 87)
    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED)
    .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED)
    .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED)
    .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addContainerGap(javax.swing.GroupLayout.DEFAULT_S IZE, Short.MAX_VALUE))
    );
    jPanel1Layout.setVerticalGroup(
    jPanel1Layout.createParallelGroup(javax.swing.Grou pLayout.Alignment.LEADING)
    .addGroup(javax.swing.GroupLayout.Alignment.TRAILI NG, jPanel1Layout.createSequentialGroup()
    .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addGap(26, 26, 26)
    .addGroup(jPanel1Layout.createParallelGroup(javax. swing.GroupLayout.Alignment.BASELINE)
    .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED, 32, Short.MAX_VALUE)
    .addGroup(jPanel1Layout.createParallelGroup(javax. swing.GroupLayout.Alignment.BASELINE)
    .addComponent(jButton1)
    .addComponent(jButton2))
    .addGap(25, 25, 25))
    );

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
    layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)
    .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    );
    layout.setVerticalGroup(
    layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)
    .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    );

    pack();
    }// </editor-fold>

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

    salvaTxt();

    }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

    caricaTxt();

    }
    //-----------------------------------------------------------------------------
    //----------------------( M E T O D M A I N )--------------------------------


    public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
    public void run() {
    new ProvaSalvaELeggiTxt().setVisible(true);
    }
    });
    }

    // Variables declaration - do not modify
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable1;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField4;
    // End of variables declaration
    //-----------------------------------------------------------------------------
    //----------------------------( E N D )-------------------------------------

    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Consiglio spassionato: visto che sei all'inizio, lascia stare la grafica e soprattutto, lascia stare il tool grafico di composizione dell'IDE che stai usando. Non imparerai mai le basi della programmazione se tutto quello che fai è trascinare componenti da una palette ad uno stage.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    ok grazie accetto il tuo consiglio in fondo lo sapevo che mi rispondevate cosi' ora mi studiero' meglio il linguaggio e le array comunque se mi date qualche esempio di codice scritto qui' per farmi capire meglio vi ringrazierei molto.Saluti

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Spezzetta il problema nei suoi sotto problemi:

    - lettura dei dati dal file
    - eventuale "conversione" in un formato utile (array o che altro)
    - creazione della tabella (o aggiornamento della stessa).

    Sono tutte problematiche già trattate ampiamente qui sul forum.

    Se il file è di testo, vorrai probabilmente leggerlo con un BufferedReader. Se i dati sono separati da tabulazioni riga per riga, o da altro separatore, probabilmente userai l'obsoleto StringTokenizer o direttamente lo split di String per ottenere un array dei dati.

    Per quanto riguarda l'inserimento in tabella, fatto quanto sopra, ti basta guardare i costruttori di JTable per vedere se ci sia già qualcosa di familiare.

    Esempi di codice a questo punto sono inopportuni (per quelli generali, basta che cerchi nel forum o su google, per qualcosa di specifico, dovresti quantomeno postare la struttura del tuo file di testo)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    ok grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.