Hola compañeros necesito su gran ayuda tengo una JTable pero al ingresar datos quiero que esos datos lo convierta a un archivo de excel o pdf no importa cual sea miren este es mi codigo
espero que me puedan ayudar
Código [Seleccionar]
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
public class ventana2 extends JFrame implements ActionListener{
private JLabel e1 = new JLabel("Fecha de Registro");
private JLabel e2 = new JLabel( " Cloro");
private JLabel e3 = new JLabel("Ph");
private JLabel e4 = new JLabel(" Temperatura");
private JLabel e5 = new JLabel("Litros de Agua m³");
private JLabel e6 = new JLabel("numero de veces ingresados en la fila");
private JTextField t1 = new JTextField(55);
private JTextField t2 = new JTextField(30);
private JTextField t3 = new JTextField(30);
private JTextField t4 = new JTextField(25);
private JTextField t5 = new JTextField(25);
private JTextField t6 = new JTextField(20);
private JButton b1 = new JButton("Aceptar");
private JButton b2 = new JButton("Borrar fila");
private JScrollPane scroll;
private JTable table = new JTable();
DefaultTableModel tabla = new DefaultTableModel();
String titulos[] = {"Fecha de Registro", "Cloro", "Ph", "Temperatura", "Litros de Agua m³"};
String datos[]= new String[5];
Integer fila, n, x;
public ventana2(){
super("Tabla de registro");
this.setSize(800,400);
this.setLayout(new FlowLayout());
this.setVisible(true);
tabla.setColumnIdentifiers(titulos);
table.setModel(tabla);
table.setPreferredScrollableViewportSize(new Dimension(700,200));
scroll = new JScrollPane(table);
add(e1);
add(t1);
add(e2);
add(t2);
add(e3);
add(t3);
add(e4);
add(t4);
add(e5);
add(t5);
add(e6);
add(t6);
add(b1);
add(b2);
add(scroll);
b1.addActionListener(this);
b2.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==b1){
datos[0]= t1.getText();
datos[1]= t2.getText();
datos[2]= t3.getText();
datos[3]= t4.getText();
datos[4]= t5.getText();
t1.setText(null);
t2.setText(null);
t3.setText(null);
t4.setText(null);
t5.setText(null);
tabla.addRow(datos);
t1.grabFocus();
n = tabla.getRowCount();
t6.setText(""+n);
}
else if(e.getSource()==b2){
fila = table.getSelectedRow();
if(fila>=0){
tabla.removeRow(fila);
n = tabla.getRowCount();
t6.setText(""+n);
}
else{
JOptionPane.showMessageDialog(null, "No ha seleccionado una fila.", "Error", JOptionPane.ERROR_MESSAGE);
}
}
}
}
espero que me puedan ayudar