SlideShare ist ein Scribd-Unternehmen logo
1 von 33
package Datos;
//paquete de javaque tiene el JDBC;
importjava.sql.CallableStatement;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjava.util.Vector;
importjava.util.logging.Level;
importjava.util.logging.Logger;
importjavax.swing.JOptionPane;
importjavax.swing.table.DefaultTableModel;
importjavax.swing.table.TableModel;
publicclassConexionBD{
//misvariables
publicConnectioncn;
publicStatementst;
publicCallableStatementcs;
publicResultSetrs;
publicStringURL;
publicStringUsuario;
publicStringContraseña;
publicStringbd;
publicStringtb;
//Constructorel cual recibiracomo parametrosel nombre de labase de datos para poder
conectarnosa ella.
publicConexionBD(Stringbd) {
try{
//Nombre de Base de Datos
this.bd= bd;
//Cargamoslaclase del controladorde la base de datos
Class.forName("org.postgresql.Driver");
//Establecemosconexion
URL = "jdbc:postgresql://localhost:5432/"+this.bd;
Usuario= "postgres";
Contraseña= "openxava";
cn = DriverManager.getConnection(URL,Usuario,Contraseña);
//Creamosel objetostatementparaparaconsultara labase de datos
st = cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
// System.out.println("ConexionIniciada");
//para detetectarposiblesproblemasal interactuarconla base de datos
} catch (SQLExceptionex) {
Logger.getLogger(ConexionBD.class.getName()).log(Level.SEVERE,null,ex);
// System.out.println("ErrorenBase de Datos");
//para detectarposiblesproblemasal cargar laclase del controladorde la base de datos
} catch (ClassNotFoundExceptionex) {
Logger.getLogger(ConexionBD.class.getName()).log(Level.SEVERE,null,ex);
// System.out.println("Nose encontróel DriverSQL");
//para detetectarposiblesproblemasgenericos
}catch(Exceptionex){
JOptionPane.showConfirmDialog(null,"Error:nOcurriounerror
"+ex.getLocalizedMessage()+" ->"+ex.getMessage());
}
}
@Override
protectedvoidfinalize() throwsThrowable {
super.finalize();//Tochange bodyof generatedmethods,choose Tools|Templates.
}
publicStatementgetSt() {
returnst;
}
publicvoid setSt(Statementst) {
this.st= st;
}
publicCallableStatementgetCs(){
returncs;
}
publicvoidsetCs(CallableStatementcs) {
this.cs= cs;
}
publicResultSetgetRs() {
returnrs;
}
publicvoidsetRs(ResultSetrs) {
this.rs= rs;
}
publicConnectiongetCn() {
returncn;
}
publicvoidsetCn(Connectioncn) {
this.cn= cn;
}
publicStringgetBd() {
returnbd;
}
publicvoid setBd(Stringbd) {
this.bd=bd;
}
publicStringgetURL() {
returnURL;
}
publicvoidsetURL(StringURL) {
this.URL= URL;
}
publicStringgetUsuario() {
returnUsuario;
}
publicvoidsetUsuario(StringUsuario) {
this.Usuario=Usuario;
}
publicStringgetContraseña() {
returnContraseña;
}
publicvoidsetContraseña(StringContraseña) {
this.Contraseña=Contraseña;
}
publicvoid CerrarBD(){
try{}finally{
try {
st.close();
} catch (SQLExceptionex) {
Logger.getLogger(ConexionBD.class.getName()).log(Level.SEVERE,null,ex);
}
try {
cn.close();
System.out.println("ConexionFinalizada");
} catch (SQLExceptionex) {
Logger.getLogger(ConexionBD.class.getName()).log(Level.SEVERE,null,ex);
}
}
}
/******Funciones Genericas******/
publicTableModel MostrarTabla(Stringsql){
DefaultTableModel m= newDefaultTableModel();
Classc[];
try {
rs = cn.createStatement().executeQuery(sql);
for(inti = 1; i <= rs.getMetaData().getColumnCount();i++){
m.addColumn(rs.getMetaData().getColumnName(i));
}
while(rs.next()){
Vectorv = newVector();
for(inti = 1; i <= rs.getMetaData().getColumnCount();i++){
System.out.println();
if(rs.getMetaData().getColumnClassName(i).toString().compareTo("java.lang.String")==0){
v.addElement(rs.getInt(rs.getMetaData().getColumnName(2)));
}if(rs.getMetaData().getColumnClassName(i).toString().compareTo("java.lang.Integer")==0){
v.addElement(rs.getString(rs.getMetaData().getColumnName(1)));
}
}
m.addRow(v);
}
} catch (Exceptionex) {
System.out.println("error"+ex.getMessage());;
}
returnm;
}
publicintConsultar(Stringsql){
intsw= 0;
try{
getSt().executeUpdate(sql);
}catch(Exceptionex){
System.out.println("Error"+ex.getMessage());
}
returnsw;
}
publicintVerificar(Stringsql){
intcant = 0;
try{
rs = getSt().executeQuery(sql);
rs.next();
cant = rs.getInt(1);
System.out.println("cantidadde registrossimilares:"+cant);
}catch(Exceptionex){
System.out.println("error"+ex.getMessage());
}
returncant;
}
}
package Dao;
importBeans.beansAutor;
importDatos.ConexionBD;
importjava.sql.CallableStatement;
importjava.sql.ResultSet;
importjava.sql.Types;
importjava.util.Vector;
importjavax.swing.ComboBoxModel;
importjavax.swing.DefaultComboBoxModel;
importjavax.swing.table.DefaultTableModel;
importjavax.swing.table.TableModel;
publicclassdaoAutor{
publicbooleanInsertarAutor(beansAutora){
try{
ConexionBDcn= newConexionBD("biblioteca");
CallableStatementcs= cn.getCn().prepareCall("{?=call INSERT_AUTOR(?,?)}");
cs.setString(2,a.getNomb());
cs.setString(3,a.getPs());
cs.registerOutParameter(1,Types.BOOLEAN);
cs.executeUpdate();
returncs.getBoolean(1);
}catch(Exceptionex){
System.out.println("error"+ex.getMessage());
returnfalse;
}
}
publicbooleanActualizarAutor(beansAutora){
try{
ConexionBDcn= newConexionBD("biblioteca");
CallableStatementcs= cn.getCn().prepareCall("{?=call UPDATE_AUTOR(?,?,?)}");
cs.setInt(2,a.getId());
cs.setString(3,a.getNomb());
cs.setString(4, a.getPs());
cs.registerOutParameter(1,Types.BOOLEAN);
cs.execute();
returncs.getBoolean(1);
}catch(Exceptionex){
System.out.println("error"+ex.getMessage());
returnfalse;
}
}
publicbooleanEliminarAutor(beansAutora){
try{
ConexionBDcn= newConexionBD("biblioteca");
CallableStatementcs= cn.getCn().prepareCall("{?=call DELETE_AUTOR(?)}");
cs.setInt(2,a.getId());
cs.registerOutParameter(1,Types.BOOLEAN);
cs.execute();
returncs.getBoolean(1);
}catch(Exceptionex){
System.out.println("error"+ex.getMessage());
returnfalse;
}
}
publicTableModel BuscarAutor(Stringtp){
try{
ConexionBDcn= newConexionBD("biblioteca");
ResultSetrs= cn.getSt().executeQuery("SELECT*FROMSEARCH_AUTOR(0,'"+tp+"');");
DefaultTableModel mode =new DefaultTableModel();
mode.addColumn("Codigo");
mode.addColumn("Nombre del Autor");
mode.addColumn("Pais");
while(rs.next()){
Vectorv = newVector();
v.addElement(rs.getInt("aut_id"));
v.addElement(rs.getString("aut_nomb"));
v.addElement(rs.getString("ps"));
mode.addRow(v);
}
returnmode;
}catch(Exceptionex){
System.out.println("error"+ex.getMessage()+"n");
returnnull;
}
}
publicTableModel BuscarAutor(intid){
try{
ConexionBDcn= newConexionBD("biblioteca");
ResultSetrs= cn.getSt().executeQuery("SELECT*FROMSEARCH_AUTOR("+id+",'null');");
DefaultTableModel mode =new DefaultTableModel();
mode.addColumn("Codigo");
mode.addColumn("Nombre del Autor");
mode.addColumn("Pais");
while(rs.next()){
Vectorv = newVector();
v.addElement(rs.getInt("aut_id"));
v.addElement(rs.getString("aut_nomb"));
v.addElement(rs.getString("ps"));
mode.addRow(v);
}
returnmode;
}catch(Exceptionex){
System.out.println("error"+ex.getMessage()+"n");
returnnull;
}
}
publicTableModel ListarAutor(){
try{
ConexionBDcn= newConexionBD("biblioteca");
ResultSetrs= cn.getSt().executeQuery("SELECT*FROMSELECT_AUTOR();");
DefaultTableModel mode =new DefaultTableModel();
mode.addColumn("Codigo");
mode.addColumn("Nombre");
mode.addColumn("Pais");
while(rs.next()){
Vectorv = newVector();
v.addElement(rs.getInt("autor_id"));
v.addElement(rs.getString("nombre_autor"));
v.addElement(rs.getString("pais"));
mode.addRow(v);
}
returnmode;
}catch(Exceptionex){
System.out.println("error"+ex.getMessage());
returnnull;
}
}
publicintExtraerAutor(StringnombEsc){
try{
ConexionBDcn= newConexionBD("biblioteca");
CallableStatementcs= cn.getCn().prepareCall("{? =call EXTRACT_AUTOR(?)}");
cs.setString(2,nombEsc);
cs.registerOutParameter(1,Types.INTEGER);
cs.executeUpdate();
returncs.getInt(1);
}catch(Exceptionex){
return0;
}
}
}
package Beans;
publicclassbeansAutor{
private Integerid;
private Stringnomb;
private Stringps;
publicbeansAutor(Integerid,Stringnomb,Stringps) {
this.id=id;
this.nomb=nomb;
this.ps=ps;
}
publicIntegergetId() {
returnid;
}
publicvoidsetId(Integerid) {
this.id=id;
}
publicStringgetNomb() {
returnnomb;
}
publicvoidsetNomb(Stringnomb) {
this.nomb=nomb;
}
publicStringgetPs() {
returnps;
}
publicvoidsetPs(Stringps) {
this.ps=ps;
}
}
package Control;
importBeans.beansAutor;
importDao.daoAutor;
publicclasscontrolAutor{
publicbooleanAccionAutor(Stringname,beansAutorb){
try{
daoAutord = newdaoAutor();
if(name.compareTo("INSERTAR") ==0){
returnd.InsertarAutor(b);
}else{
if(name.compareTo("ACTUALIZAR") ==0){
return d.ActualizarAutor(b);
}else{
if(name.compareTo("ELIMINAR") ==0){
returnd.EliminarAutor(b);
}else{
returnfalse;
}
}
}
}catch(Exceptionex){
System.out.println("ERROR:control Autor");
returnfalse;
}
}
}
package Frm;
importBeans.beansAutor;
importControl.controlAutor;
importDao.daoAutor;
importDao.daoPais;
importjava.sql.ResultSet;
importjavax.swing.JOptionPane;
importjavax.swing.JViewport;
importjavax.swing.table.TableColumn;
importjavax.swing.table.TableColumnModel;
publicclassfrmAutorextendsjavax.swing.JInternalFrame {
static private intcodigo;
static private Stringautor;
static private Stringpais;
publicfrmAutor() {
initComponents();
this.setTitle("AUTOR");
cboPaisLlenar();
tbAutorLlenar();
LimpiarObjetos();
}
@SuppressWarnings("unchecked")
// <editor-folddefaultstate="collapsed"desc="GeneratedCode">//GEN-BEGIN:initComponents
private voidinitComponents() {
btnSalir=newjavax.swing.JButton();
jLabel4= newjavax.swing.JLabel();
btnActualizar=newjavax.swing.JButton();
btnEliminar=newjavax.swing.JButton();
jScrollPane1= newjavax.swing.JScrollPane();
tbAutor= newjavax.swing.JTable();
txtCodigo=newjavax.swing.JTextField();
jLabel3= newjavax.swing.JLabel();
jLabel2= newjavax.swing.JLabel();
btnBuscar= newjavax.swing.JButton();
jLabel1= newjavax.swing.JLabel();
txtAutor= newjavax.swing.JTextField();
btnInsertar=newjavax.swing.JButton();
jLabel5= newjavax.swing.JLabel();
cboPais= newjavax.swing.JComboBox();
btnSalir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icono/Sintítulo-
4.png")));//NOI18N
btnSalir.setText("SALIR");
btnSalir.addActionListener(newjava.awt.event.ActionListener() {
publicvoidactionPerformed(java.awt.event.ActionEventevt) {
btnSalirActionPerformed(evt);
}
});
jLabel4.setBackground(new java.awt.Color(204,204, 255));
jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel4.setIcon(newjavax.swing.ImageIcon(getClass().getResource("/Icono/Sintítulo-
8.png")));//NOI18N
btnActualizar.setIcon(newjavax.swing.ImageIcon(getClass().getResource("/Icono/Sintítulo-
3.png")));//NOI18N
btnActualizar.setText("ACTUALIZAR");
btnActualizar.addActionListener(newjava.awt.event.ActionListener() {
publicvoidactionPerformed(java.awt.event.ActionEventevt) {
btnActualizarActionPerformed(evt);
}
});
btnEliminar.setIcon(newjavax.swing.ImageIcon(getClass().getResource("/Icono/Sintítulo-
9.png")));//NOI18N
btnEliminar.setText("ELIMINAR");
btnEliminar.addActionListener(new java.awt.event.ActionListener() {
publicvoidactionPerformed(java.awt.event.ActionEventevt) {
btnEliminarActionPerformed(evt);
}
});
jScrollPane1.setBackground(newjava.awt.Color(204,204, 255));
tbAutor.setBackground(newjava.awt.Color(204,204, 255));
tbAutor.setModel(new javax.swing.table.DefaultTableModel(
newObject[][] {
},
newString[] {
"CODIGO","TIPODE MATERIAL"
}
) {
Class[] types=newClass [] {
java.lang.Integer.class,java.lang.String.class
};
publicClassgetColumnClass(intcolumnIndex) {
returntypes[columnIndex];
}
});
tbAutor.addMouseListener(newjava.awt.event.MouseAdapter(){
publicvoidmouseClicked(java.awt.event.MouseEventevt) {
tbAutorMouseClicked(evt);
}
});
jScrollPane1.setViewportView(tbAutor);
txtCodigo.setEditable(false);
txtCodigo.setBackground(new java.awt.Color(204,204, 255));
txtCodigo.setEnabled(false);
jLabel3.setBackground(new java.awt.Color(204,204, 255));
jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel3.setIcon(newjavax.swing.ImageIcon(getClass().getResource("/Icono/Sintítulo-
14.png")));//NOI18N
jLabel3.setText("LISTA ");
jLabel3.setBorder(javax.swing.BorderFactory.createEtchedBorder(newjava.awt.Color(204,
204, 204), newjava.awt.Color(204,204, 204)));
jLabel2.setBackground(new java.awt.Color(204,204, 255));
jLabel2.setText("Nombre Completo");
btnBuscar.setIcon(newjavax.swing.ImageIcon(getClass().getResource("/Icono/Sintítulo-
15.png")));//NOI18N
btnBuscar.setText("BUSCAR");
btnBuscar.addActionListener(new java.awt.event.ActionListener() {
publicvoidactionPerformed(java.awt.event.ActionEventevt) {
btnBuscarActionPerformed(evt);
}
});
jLabel1.setBackground(new java.awt.Color(204,204, 255));
jLabel1.setText("Codigo");
txtAutor.setBackground(newjava.awt.Color(204,204, 255));
btnInsertar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icono/Sintítulo-
10.png")));//NOI18N
btnInsertar.setText("INSERTAR");
btnInsertar.addActionListener(new java.awt.event.ActionListener() {
publicvoidactionPerformed(java.awt.event.ActionEventevt) {
btnInsertarActionPerformed(evt);
}
});
jLabel5.setBackground(new java.awt.Color(204,204, 255));
jLabel5.setText("Pais");
cboPais.addActionListener(newjava.awt.event.ActionListener() {
publicvoid actionPerformed(java.awt.event.ActionEventevt) {
cboPaisActionPerformed(evt);
}
});
javax.swing.GroupLayoutlayout=new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel5))
.addGap(27,27, 27)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txtAutor)
.addGroup(layout.createSequentialGroup()
.addComponent(txtCodigo,javax.swing.GroupLayout.PREFERRED_SIZE,93,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(150, 150, 150)
.addComponent(jLabel4)
.addGap(0,193, Short.MAX_VALUE))
.addComponent(cboPais,0,javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jScrollPane1,javax.swing.GroupLayout.DEFAULT_SIZE,431,
Short.MAX_VALUE)
.addComponent(jLabel3,javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE))
.addGap(18,18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(btnActualizar,javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE)
.addComponent(btnSalir,javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE)
.addComponent(btnEliminar,javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE)
.addComponent(btnInsertar,javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE)
.addComponent(btnBuscar,javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE))))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(2,2, 2)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(txtCodigo,javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabel4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(txtAutor,javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(cboPais,javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addGroup(layout.createSequentialGroup()
.addComponent(btnInsertar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnActualizar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnEliminar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnBuscar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnSalir))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1,javax.swing.GroupLayout.PREFERRED_SIZE,0,
Short.MAX_VALUE)))
.addGap(12, 23, Short.MAX_VALUE))
);
pack();
}// </editor-fold>//GEN-END:initComponents
private voidbtnSalirActionPerformed(java.awt.event.ActionEventevt) {//GEN-
FIRST:event_btnSalirActionPerformed
this.setVisible(false);
}//GEN-LAST:event_btnSalirActionPerformed
private voidbtnActualizarActionPerformed(java.awt.event.ActionEventevt){//GEN-
FIRST:event_btnActualizarActionPerformed
try{
codigo= Integer.parseInt(this.txtCodigo.getText());
autor = this.txtAutor.getText().toLowerCase();
if(autor.length()>0 ){
beansAutorobj = newbeansAutor(codigo,autor,pais);
controlAutorc = newcontrolAutor();
intrpta = JOptionPane.showConfirmDialog(rootPane,"¿Deseaguardar
cambios?","MENSAJE",JOptionPane.OK_OPTION);
if(rpta== 0){
if(c.AccionAutor(evt.getActionCommand(),obj)){
JOptionPane.showMessageDialog(rootPane,"Se modificoexitosamenteel autor
"+autor.toUpperCase(),"MENSAJE",JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(rootPane,"Yaexisteunautorregistradocon
algunosde estosdatos","ERROR",JOptionPane.ERROR_MESSAGE);
}
}
}else{
JOptionPane.showMessageDialog(rootPane,"Porfavor,Ingrese losdatos
solicitados.nGracias...☺‼","MENSAJE",JOptionPane.INFORMATION_MESSAGE);
}
tbAutorLlenar();
LimpiarObjetos();
}catch(Exceptionex){
JOptionPane.showMessageDialog(rootPane,"Surgiounproblemaal Actualizar
☺‼","ERROR",JOptionPane.ERROR_MESSAGE);
}
}//GEN-LAST:event_btnActualizarActionPerformed
private voidbtnEliminarActionPerformed(java.awt.event.ActionEventevt) {//GEN-
FIRST:event_btnEliminarActionPerformed
try{
codigo= Integer.parseInt(this.txtCodigo.getText());
beansAutorobj =newbeansAutor(codigo,"","");
controlAutorc= newcontrolAutor();
intrpta = JOptionPane.showConfirmDialog(rootPane,"¿Desea
eliminar?","MENSAJE",JOptionPane.OK_OPTION);
if(rpta== 0){
if(c.AccionAutor(evt.getActionCommand(),obj)){
JOptionPane.showMessageDialog(rootPane,"Se eliminoexitosamenteel autor
"+autor.toUpperCase(),"MENSAJE",JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(rootPane,"El autor"+autor.toUpperCase()+"esta
siendousadoporalgunMATERIAL ☺‼","ALERTA",JOptionPane.ABORT);
}
}
tbAutorLlenar();
LimpiarObjetos();
}catch(Exceptionex){
JOptionPane.showMessageDialog(rootPane,"Surgiounproblemaal Eliminar
☺‼","ERROR",JOptionPane.ERROR_MESSAGE);
}
}//GEN-LAST:event_btnEliminarActionPerformed
private voidtbAutorMouseClicked(java.awt.event.MouseEventevt) {//GEN-
FIRST:event_tbAutorMouseClicked
try{
intfila= this.tbAutor.getSelectedRow();
this.txtCodigo.setText(this.tbAutor.getValueAt(fila,0).toString());
this.txtAutor.setText(this.tbAutor.getValueAt(fila,1).toString());
this.cboPais.setSelectedItem(this.tbAutor.getValueAt(fila,2).toString());
this.txtCodigo.setEditable(false);
}catch(Exceptionex){
JOptionPane.showMessageDialog(this,"Error al Seleccionarlatabla☺‼");
}
}//GEN-LAST:event_tbAutorMouseClicked
private voidbtnInsertarActionPerformed(java.awt.event.ActionEventevt) {//GEN-
FIRST:event_btnInsertarActionPerformed
try{
autor = this.txtAutor.getText().toLowerCase();
if(autor.length()>0){
beansAutorobj = newbeansAutor(0,autor,pais);
controlAutorc = newcontrolAutor();
if(c.AccionAutor(evt.getActionCommand(),obj)){
JOptionPane.showMessageDialog(rootPane,"Se insertoexitosamente el Autor
"+autor.toUpperCase(),"MENSAJE",JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(rootPane,"Yaexiste unautorregistradoconalgunos
de estosdatos","ERROR",JOptionPane.ERROR_MESSAGE);
}
}else{
JOptionPane.showMessageDialog(rootPane,"Porfavor,Ingrese losdatos
solicitados.nGracias...☺‼","MENSAJE",JOptionPane.INFORMATION_MESSAGE);
}
tbAutorLlenar();
LimpiarObjetos();
}catch(Exceptionex){
JOptionPane.showMessageDialog(rootPane,"Surgiounproblemaal Insertar
☺‼","ERROR",JOptionPane.ERROR_MESSAGE);
}
}//GEN-LAST:event_btnInsertarActionPerformed
private voidbtnBuscarActionPerformed(java.awt.event.ActionEventevt) {//GEN-
FIRST:event_btnBuscarActionPerformed
try{
daoAutora = newdaoAutor();
if(this.txtCodigo.getText().length()>0 && this.txtAutor.getText().toLowerCase().length() ==
0){
System.out.println("busquedasegunel codigo");
this.tbAutor.setModel(a.BuscarAutor(Integer.parseInt(this.txtCodigo.getText())));
}else
{
System.out.println("busquedasegunel tipo");
this.tbAutor.setModel(a.BuscarAutor(this.txtAutor.getText().toLowerCase()));
}
LimpiarObjetos();
}catch(Exceptionex){
JOptionPane.showMessageDialog(this,"Erroral Buscar ☺‼"+ex.getMessage());
}
}//GEN-LAST:event_btnBuscarActionPerformed
private voidcboPaisActionPerformed(java.awt.event.ActionEventevt){//GEN-
FIRST:event_cboPaisActionPerformed
try{
pais= (this.cboPais.getSelectedIndex()+1)+"";
}catch(Exceptionex){
JOptionPane.showMessageDialog(this,"Errorencbo Pais ☺‼"+ex.getMessage());
}
}//GEN-LAST:event_cboPaisActionPerformed
// Variables declaration - donotmodify//GEN-BEGIN:variables
private javax.swing.JButtonbtnActualizar;
private javax.swing.JButtonbtnBuscar;
private javax.swing.JButtonbtnEliminar;
private javax.swing.JButtonbtnInsertar;
private javax.swing.JButtonbtnSalir;
private javax.swing.JComboBox cboPais;
private javax.swing.JLabeljLabel1;
private javax.swing.JLabeljLabel2;
private javax.swing.JLabeljLabel3;
private javax.swing.JLabeljLabel4;
private javax.swing.JLabeljLabel5;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTabletbAutor;
private javax.swing.JTextFieldtxtAutor;
private javax.swing.JTextFieldtxtCodigo;
// End of variablesdeclaration//GEN-END:variables
publicvoid tbAutorLlenar(){
try {
daoAutora = newdaoAutor();
this.tbAutor.setModel(a.ListarAutor());
setAnchoColumnas();
} catch (Exceptionex) {
System.out.println("error"+ex.getMessage());
}
}
publicvoidLimpiarObjetos(){
this.txtCodigo.setText("");
this.txtAutor.setText("");
this.cboPais.setSelectedIndex(0);
}
publicvoidcboPaisLlenar(){
try{
daoPaise = newdaoPais();
this.cboPais.setModel(e.ListarPais());
}catch(Exceptione){
JOptionPane.showMessageDialog(rootPane,"Erroral llenarcombode facultad...");
}
}
publicvoidsetAnchoColumnas(){
JViewportscroll = (JViewport) tbAutor.getParent();
intancho = scroll.getWidth();
intanchoColumna=0;
TableColumnModel modeloColumna=tbAutor.getColumnModel();
TableColumncolumnaTabla;
for(inti = 0; i < tbAutor.getColumnCount();i++) {
columnaTabla= modeloColumna.getColumn(i);
switch(i){
case 0: anchoColumna= (20*ancho)/100;
break;
case 1: anchoColumna= (100*ancho)/100;
break;
case 2: anchoColumna= (50*ancho)/100;
break;
}
columnaTabla.setPreferredWidth(anchoColumna);
}
}
}

Weitere ähnliche Inhalte

Andere mochten auch

Trasplante de órganos
Trasplante de órganosTrasplante de órganos
Trasplante de órganosNicteL6
 
A4 decliner-axes-promotionnelssitra-instants t2014-rhonetourisme
A4 decliner-axes-promotionnelssitra-instants t2014-rhonetourismeA4 decliner-axes-promotionnelssitra-instants t2014-rhonetourisme
A4 decliner-axes-promotionnelssitra-instants t2014-rhonetourismeInstantsT_RhoneTourisme
 
Conférence Social Media Social Club Septembre 2009 présentation Lagardère Int...
Conférence Social Media Social Club Septembre 2009 présentation Lagardère Int...Conférence Social Media Social Club Septembre 2009 présentation Lagardère Int...
Conférence Social Media Social Club Septembre 2009 présentation Lagardère Int...Alban Martin
 
Document sur l'Auto provisioning, contacts, presence et streaming sur asterisk
Document sur l'Auto provisioning, contacts, presence et streaming sur asteriskDocument sur l'Auto provisioning, contacts, presence et streaming sur asterisk
Document sur l'Auto provisioning, contacts, presence et streaming sur asteriskEmeric Kamleu Noumi
 

Andere mochten auch (6)

Trasplante de órganos
Trasplante de órganosTrasplante de órganos
Trasplante de órganos
 
Parcial
ParcialParcial
Parcial
 
Abc
AbcAbc
Abc
 
A4 decliner-axes-promotionnelssitra-instants t2014-rhonetourisme
A4 decliner-axes-promotionnelssitra-instants t2014-rhonetourismeA4 decliner-axes-promotionnelssitra-instants t2014-rhonetourisme
A4 decliner-axes-promotionnelssitra-instants t2014-rhonetourisme
 
Conférence Social Media Social Club Septembre 2009 présentation Lagardère Int...
Conférence Social Media Social Club Septembre 2009 présentation Lagardère Int...Conférence Social Media Social Club Septembre 2009 présentation Lagardère Int...
Conférence Social Media Social Club Septembre 2009 présentation Lagardère Int...
 
Document sur l'Auto provisioning, contacts, presence et streaming sur asterisk
Document sur l'Auto provisioning, contacts, presence et streaming sur asteriskDocument sur l'Auto provisioning, contacts, presence et streaming sur asterisk
Document sur l'Auto provisioning, contacts, presence et streaming sur asterisk
 

Package datos