Salve a tutti sono alle prime armi di Java e sto cercando di creare un progetto, che leggendo un file csv (diviso dal punto e virgola) mi incolonna i diversi i campi in una TextArea. Per esempio nel File csv è contenuto
Nome;Quantita';CostoLatte;3;0,8
Io devo far comparire nella TextArea
Nome Quantità Costo
Latte 3 0,8
Grazie per l'aiuto.
codice:import java.io.*; import java.awt.event.*; import java.awt.*; import javax.swing.*; import java.util.Scanner; public class Scontrino extends JFrame implements ActionListener { private JButton b = new JButton("Aggiungi"); TextArea area = new TextArea(); private JButton chiudi = new JButton("Esci dal Programma"); public Scontrino() { //TextArea setLayout(null); this.add(area); area.setBounds(10,10,300,260); area.setEditable(false); //Pulante this.add(b); b.setLocation(340,40); b.setSize(100,60); b.addActionListener(this); b.setVisible(true); //Pulsante chiudi this.add(chiudi); chiudi.setBounds(80,500,300,50); chiudi.addActionListener(this); chiudi.setVisible(true); //Finestra setTitle("Esercizio Bello Bello !"); setLocation(390,80); setSize(600,600); setVisible(true); //Finestra setTitle("Scontrino"); setLocation(390,80); setSize(600,600); setVisible(true); } public static void main(String args[]) { new Scontrino(); } public void actionPerformed(ActionEvent e) { try { if(e.getSource() == b) { BufferedReader filebuf = new BufferedReader(new FileReader("Produttore.csv")); String nextStr; nextStr = filebuf.readLine(); while(nextStr!= null) { area.append(nextStr); area.append("\n"); nextStr = filebuf.readLine(); } filebuf.close(); } } catch(IOException ex) { ex.printStackTrace(); } if(e.getSource() == chiudi) { dispose(); } } }
Qui il codice.
ps.Deve succedere al clik del pulsante Aggiungi

Rispondi quotando