Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MiguelP

#11
Java / Re: JAVA Como Refrescar JTable
19 Marzo 2014, 22:01 PM
Te explico :

Tengo mi clase formulario donde están ubicados todos mis controles la mayoría, he creado una clase JDialog que es una ventana que al seleccionar un radiobutton  y darle clic en aceptar (En la clase formulario) llamo a la clase JDialog lleno mi método JDialogdinamico le paso las variables y armo mi ventana donde me muestra campos para poder ingresarlos y realizar mi insert, hasta ahi todo bien hace lo que qiero me inserta n la base de datos perfecto, ahora el problema era como refresco mi JTable?pense en ponerle un select llenar mis filas y pasarselas al modelo, se llenan tengo mi objeto con los datos pero me salio el error de que no le pasaba la tabla ahora que se la paso no se muestra mi JDialog.

No se que pueda ser aqui te paso el codigo de mi boton aceptar formulario:

if(e.getSource()==btnAceptarM){
String tip="Alta de ",var="",opcion="",accion="",cod="";
ArrayList camps = new ArrayList();
//RadioButton Altaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
if(rbtAlta.isSelected()){
Ambc jd = new Ambc(tablabd);
if(variable.equals("Cliente")){
System.out.println("\n "+"Hola Cliente");
opcion="Cliente";
var="CLIENTE";
}
else if(variable.equals("Tasas")){
System.out.println("\n "+"Hola Tasas");
opcion="Tasas";
var="TASAS";
}
else if(variable.equals("Area")){
System.out.println("\n "+"Hola Area");
opcion="Area";
var="AREA";
}
jd.JdialogDianamico(var,opcion,tip,camps,accion);
}


Ahi ya llene mi Jdialogdinamico ahora te paso el codigo de mi boton aceptar de mi clase JDialog

@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btnCancelarC){
this.dispose();
}

if(e.getSource()==btnAceptarC){

String  var1=ListaCaja.get(0).getText(),var2=ListaCaja.get(1).getText(),var3=ListaCaja.get(2).getText();
String  varvalue1=ListaCaja.get(0).getName(),varvalue2=ListaCaja.get(1).getName(),varvalue3=ListaCaja.get(2).getName();


if(ListaCaja.get(0).getText().isEmpty() || ListaCaja.get(1).getText().isEmpty() || ListaCaja.get(2).getText().isEmpty())
{
JOptionPane.showMessageDialog(null,"Se Requiere Llenar todos los Campos","Advertencia",JOptionPane.WARNING_MESSAGE);
}else{
switch(tipo){
case  "Alta de ":
info.InsertarDatosC(var1,var2,var3,varvalue1,varvalue2,varvalue3,vare1);
try {
DefaultTableModel model = new DefaultTableModel();
model = mod.refrescarDatos(opt);
table.setModel(model);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}


Espero me puedas ayudar saludos.
#12
Java / Re: JAVA Como Refrescar JTable
19 Marzo 2014, 20:26 PM
era porque no le pasaba mi JTable a mi clase ya se la paso, pero ahora no me muestra nada se queda ahi no me ejecuta mi boton...alguna idea? ayudame porfa
#13
Java / Re: JAVA Como Refrescar JTable
19 Marzo 2014, 18:29 PM
Este es el rastro completo de la pila:


Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
   at formulario.JDialog.actionPerformed(JDialog.java:170)
   at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
   at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
   at java.awt.Component.processMouseEvent(Unknown Source)
   at javax.swing.JComponent.processMouseEvent(Unknown Source)
   at java.awt.Component.processEvent(Unknown Source)
   at java.awt.Container.processEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$200(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)


tambien he probado dandole :   table.setModel(form.refrescarDatos(opt));   y me da el mismo error.
#14
Java / Re: JAVA Como Refrescar JTable
19 Marzo 2014, 17:51 PM
ya lo hice amigo espero me puedas ayudar saludos
#15
Hola amigos buenos días tengo un gran problema al no poder refrescar mi JTable se que hay varios foros vídeos pero por mas que los aplico no me actualiza mi JTable espero puedan ayudarme, les explico un poco tengo en mi clase formulario mi JFrame con todos los controles y aparte mi clase modelo con los modelos que le adjunto al JTable para que de ahi pasen a mi formulario y lo pegue nada mas.Todo estaba bien hasta que ahora que quiero refrescar mi jtable no lo hace le hice seguimiento y llena mi modelo refrescarDatos pero al terminar con todos los datos cargados llega vació a mi jtable me bota el siguiente error : Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

aquí les dejo el código para que tengan una visión mas clara:

aquí lleno mi método de insertar datos y mi modelo para que se actualice al insertar los datos, están en un jdialog se llenan al presionar el botón aceptar:

info.InsertarDatosC(var1,var2,var3,varvalue1,varvalue2,varvalue3,vare1);
try {
DefaultTableModel modelo = new DefaultTableModel();
modelo = mod.refrescarDatos(opt);
table.setModel(modelo);
System.out.println(opt);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}


Y este es mi modelo:


public DefaultTableModel refrescarDatos(String variable) throws SQLException {
DefaultTableModel modelotablabd = new DefaultTableModel();

for (String columna : man.LlenarTitulos(variable)) {
modelotablabd.addColumn(columna);
}


Statement sf = conn.getConnection().createStatement();
String cad = "select * from "+variable;
ResultSet rs = sf.executeQuery(cad);
ResultSetMetaData rsMd = rs.getMetaData();
int CantidadColumnas = rsMd.getColumnCount();

Object datos[]=new Object[CantidadColumnas];
try {
while (rs.next()) {
for (int i = 0; i <CantidadColumnas; i++) {
datos[i] = rs.getObject(i + 1);
System.out.println(datos[i]);
// System.out.println("fil : "+datos[i]);
}
modelotablabd.addRow(datos);

}
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
return modelotablabd;
}


No se si deba usar algo como un método aparte para actualizarla...si fuera así por favor como debería hacer.
Espero en verdad puedan ayudarme necesito ayuda con urgencia estaré al tanto saludos amigos.