Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/06/2013, 14:51
uagrm
 
Fecha de Ingreso: agosto-2010
Mensajes: 126
Antigüedad: 13 años, 9 meses
Puntos: 9
Respuesta: Eliminar fila de un JTable

Noo, solo una vez me sale el JInternalFrame. Y si, yo creo que estoy fallando al momento de instanciar.


Este es mi código para cargar el JTable al JInternalFrame

Código PHP:
public class frmSincronizar extends javax.swing.JInternalFrame {

     public frmSincronizar() {
        initComponents();     
        this.setVisible(true);
        cargarTablaGuia();
    }

     public void cargarTablaGuia() {
         String[] columnNames = {"N° Guía","N° Tickets","N° Celular", "Sms"};
        Object[][] data = null;
        try {
            data = gestorPersonal.mostrar();
        } catch (SQLException ex) {
        }
        tablaGuia.setModel(new javax.swing.table.DefaultTableModel(data, columnNames) {
            @Override public Class<?getColumnClass(int column) {
                return 
getValueAt(0column).getClass();
            }
        });

        
TableColumn column tablaGuia.getColumnModel().getColumn(3);
        
column.setCellRenderer(new ButtonsRenderer());
        
column.setCellEditor(new ButtonsEditor(tablaGuia));
    }

    public 
void eliminarFila(int fila){
        
DefaultTableModel temp = (DefaultTableModeltablaGuia.getModel();
        
temp.removeRow(fila);
    }
}

//----------Código que carga los botones a JTable  tablaGuia-------

class ButtonsEditor extends ButtonsPanel implements TableCellEditor {
    public 
int row;
    public 
ButtonsEditor(final JTable table) {
        
super();
        
MouseListener ml = new MouseAdapter() {
            
/*algo*/
        
};
        
buttons.get(0).addMouseListener(ml);
        
buttons.get(0).addActionListener(new ActionListener() {
            @
Override public void actionPerformed(ActionEvent e) {
                
row table.convertRowIndexToModel(table.getEditingRow());
                
Object cel table.getModel().getValueAt(row1);
                
fireEditingStopped();

                
fmrSms dialog = new fmrSms(new javax.swing.JFrame(), true);
                
dialog.tcelular.setText(String.valueOf(cel));
                
dialog.tmensaje.append("Señor conductor INGRESE a la Balanza 4");
                
dialog.fila row;
                
dialog.setVisible(true);
            }
        });
  }
}
---------------Código del JDialog-------------

Código PHP:
public class fmrSms extends javax.swing.JDialog {

    public 
int fila;
    
frmSincronizar sin = new frmSincronizar();;
    public 
fmrSms(java.awt.Frame parentboolean modal) {
        
super(parentmodal);
        
initComponents();
        
this.setUndecorated(true);
        
this.setLocationRelativeTo(this);
    }

//-----Al darle Click a este boton  debería borrarse la fila de mi JTable-----
    
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {
            
sin.eliminarFila(fila);
            
gestorPersonal.actualizar("78509931");
            
sin.cargarTablaGuia();
        } catch (
SQLException ex) {
            
Logger.getLogger(fmrSms.class.getName()).log(Level.SEVEREnullex);
        }
        
dispose();
    }    


Última edición por uagrm; 17/06/2013 a las 15:00