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