El programa es usando JFrame, JButton, JTextField y JTable....
Para mostrar en un JTable...
public class PROGRAMA extends javax.swing.JFrame {
int Num=0;
DefaultTableModel Tabla=new DefaultTableModel();
public PROGRAMA() {
initComponents();
Tabla.addColumn("Numero");
Tabla.addColumn("Nombres");
Tabla.addColumn("Sueldo");
jtblListado.setModel(Tabla);
}
......
Para Guardar desde un boton:
jbtnGrabarActionPerformed(java.awt.event.ActionEvent evt) {
String Nombres=jtextNombre.getText();
String Sueldo=jtextSueldo.getText();
try{
FileWriter fw=new FileWriter("D:/DATOS.txt",true);
PrintWriter pw=new PrintWriter(fw);
pw.println(Nombres+","+Sueldo);
pw.close();
Num++;
DecimalFormat df=new DecimalFormat("#,###.000");
Sueldo=df.format(Double.valueOf(Sueldo));
Tabla.addRow(new Object[]{Num,Nombres,Sueldo});
jtextNombre.setText("");
jtextSueldo.setText("");
jtextNombre.requestFocus();
}
catch(Exception ex){
JOptionPane.showMessageDialog(this,"Error al grabar los datos...");
}
}
Para leer desde un boton:
jbtnLeerActionPerformed(java.awt.event.ActionEvent evt) {
String Linea,Nombre,Sueldo;
try{
FileReader fr=new FileReader("D:/DATOS.txt");
BufferedReader br=new BufferedReader(fr);
while((Linea=br.readLine())!=null)
{
StringTokenizer tn=new StringTokenizer(Linea,",");
Nombre=tn.nextToken();
Sueldo=tn.nextToken();
Num++;
DecimalFormat df=new DecimalFormat("#,###.00");
Sueldo=df.format(Double.valueOf(Sueldo));
Tabla.addRow(new Object[]{Num,Nombre,Sueldo});
jtextNombre.setText("");
jtextSueldo.setText("");
jtextNombre.requestFocus();
}
br.close();
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(this,"Error al leer los datos...");
}
}
Si desean el programa fuente escribir a:
[email protected]