Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Temas - DarkGhetto22
Páginas: [1]
1
« en: Jueves 5 de Abril de 2012, 13:57 »
Lo que quiero es refrescar el defaulttablemodel que tengo en mi clase, para cuando elimine o entre un dato nuevo el JTable se actualice, el problema es que lo he intentado con varias metodos como: fireTableDataChanged(); .fireTableStructureChanged(); .updateUI(); .revalidate(); pero ninguno me han funcionado hasta ahora :S no se porque....bueno aca les dejo el codigo, si alguien se le ocurre algo le agradeceria mucho si me lo dejan saber 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 ); } } } } }
2
« en: Sábado 10 de Marzo de 2012, 12:55 »
operacion = raw_input("Que operacion deseas realizar: ""\n1-Agregar: " "\n2-Modificar: " "\n3-Eliminar: " "\n4-Ver resultado: " "\n5-Salir: ")
while(operacion >= str(6) or operacion<=str(0)): operacion = raw_input("Que operacion deseas realizar: ""\n1-Agregar: " "\n2-Modificar: " "\n3-Eliminar: " "4-Ver resultado: " "\n5-Salir: ")
if(operacion == str(1)): articulo = raw_input("Digite un producto: ") cantidad = raw_input("Cantidad de producto a registrar: ")
try: int(cantidad) except: while(cantidad<str(1)): #el problema esta en que no me esta lanzando la siguiente excepcion, no se porque cantidad = raw_input("Cantidad de producto a registrar: ")
if(cantidad>=str(1)): print "sss" if(operacion==str(5)): exit();
La excepcion del try and except no me la lanza no tengo idea del porque, es una tarea que estoy haciendo, es un sistema de inventario....por favor si alguien puede contestarme lo mas pronto posible se lo agradeceria!!!
Páginas: [1]
|