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(0, column).getClass();
}
});
TableColumn column = tablaGuia.getColumnModel().getColumn(3);
column.setCellRenderer(new ButtonsRenderer());
column.setCellEditor(new ButtonsEditor(tablaGuia));
}
public void eliminarFila(int fila){
DefaultTableModel temp = (DefaultTableModel) tablaGuia.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(row, 1);
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 parent, boolean modal) {
super(parent, modal);
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.SEVERE, null, ex);
}
dispose();
}
}