import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JScrollPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
private final String[] titulos =
{"Teoria",
"Autor",
"Fecha",
"Ciencia",
"Id"};
private JMenu archivo, edicion
; private JMenuItem salir, buscar, modificar, eliminar, seleccionar
;
conexion cn = new conexion();
public teoriasDatos(){
super("Teorias System");
this.setLayout(null);
this.setSize(900, 460);
this.setResizable(false);
this.
setDefaultCloseOperation(JFrame.
DISPOSE_ON_CLOSE); this.Objetos();
this.setVisible(true);
}
public void Objetos(){
archivo =
new JMenu("Archivo"); edicion =
new JMenu("Edicion"); barra.add(archivo);
barra.add(edicion);
archivo.add(salir);
edicion.add(buscar);
edicion.add(modificar);
edicion.add(eliminar);
edicion.addSeparator();
edicion.add(seleccionar);
this.setJMenuBar(barra);
dtm.setColumnIdentifiers(titulos);
lista.clear();
try{
ResultSet aux = cn.
getSt().
executeQuery("SELECT*FROM datos"); while(aux.next()){
Object [] fila =
{aux.
getObject(1), aux.
getObject(2), aux.
getObject(3),
aux.getObject(4), aux.getObject(5)};
dtm.addRow(fila);
lista.
add((Integer)aux.
getObject(5)); }
JOptionPane.
showMessageDialog(null,
"Error al leer teorias: " + ioe
); }
scroll.setBounds(0, 0, 900, 460);
this.add(scroll);
salir.addActionListener(this);
buscar.addActionListener(this);
modificar.addActionListener(this);
eliminar.addActionListener(this);
seleccionar.addActionListener(this);
dtm.addTableModelListener(tabla);
}
if(e.getSource()==buscar){
try{
tabla.changeSelection(i-1, i, false, false);
JOptionPane.
showMessageDialog(null,
"Deber un introducir el ID " +ioe
); }
}else if(e.getSource() == modificar){
try{
if(resultado.next()){
if(au.isEmpty()){
JOptionPane.
showMessageDialog(null,
"Debes rellenar todos los campos");
}else if(an.isEmpty()){
JOptionPane.
showMessageDialog(null,
"Debes rellenar todos los campos"); }else if(cie.isEmpty()){
JOptionPane.
showMessageDialog(null,
"Debes rellenar todos los campos"); }else{
cn.modificar(i, au, an, cie);
}
}
JOptionPane.
showMessageDialog(null,
"Error al modificar datos: " +ioe
); }
}else if(e.getSource() == eliminar){
this.delectRows(tabla.getSelectedRows());
}else if(e.getSource() == seleccionar){
tabla.selectAll();
}
}
public void delectRows(int[] rowSelected){
for (int i = 0; i<rowSelected.length; i++){
String query =
"DELETE FROM datos WHERE IDE="+lista.
get(rowSelected
[i
]); try{
cn.getSt().executeUpdate(query);
JOptionPane.
showMessageDialog(null,
"Error al eliminar teoria " +sqle
); }
}
}
}
}