No veo donde llamas al
crea_modelo(). Deberías poner el código completo de tu clase, no veo tampoco el constructor de tu clase, que es donde generalmente se hace la llamada al método que define el modelo de la tabla. Así se me hace un poco difícil ayudarte. Amigo, no creo que haya gente reptando en los foros para hacerse de códigos fuente ajenos. De todas maneras, deseo ayudarte, y te dejo un ejemplo.
Código Java:
Ver originalpackage ejemplo01;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
private javax.
swing.
JButton btnAgregar
; private javax.
swing.
JButton btnCentro
; private javax.
swing.
JButton btnDerecha
; private javax.
swing.
JButton btnIzquierda
; private javax.
swing.
JTable miTabla
;
asignarModeloTabla();
inicializarRenderers();
initComponents();
}
private void asignarModeloTabla(){
modeloTabla.addColumn("Codigo");
modeloTabla.addColumn("Nombre");
modeloTabla.addColumn("Sueldo");
}
private void inicializarRenderers(){
}
private void initComponents() {
miTabla
= new javax.
swing.
JTable(); btnCentro
= new javax.
swing.
JButton(); btnAgregar
= new javax.
swing.
JButton(); btnIzquierda
= new javax.
swing.
JButton(); btnDerecha
= new javax.
swing.
JButton();
miTabla.setModel(modeloTabla);
jScrollPane1.setViewportView(miTabla);
getContentPane
().
add(jScrollPane1, java.
awt.
BorderLayout.
CENTER);
btnCentro.setText("Centrar");
public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) { btnCentroActionPerformed(evt);
}
});
getContentPane
().
add(btnCentro, java.
awt.
BorderLayout.
PAGE_END);
btnAgregar.setText("Agregar fila");
public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) { btnAgregarActionPerformed(evt);
}
});
getContentPane
().
add(btnAgregar, java.
awt.
BorderLayout.
PAGE_START);
btnIzquierda.setText("Izquierda");
public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) { btnIzquierdaActionPerformed(evt);
}
});
getContentPane
().
add(btnIzquierda, java.
awt.
BorderLayout.
LINE_START);
btnDerecha.setText("Derecha");
public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) { btnDerechaActionPerformed(evt);
}
});
getContentPane
().
add(btnDerecha, java.
awt.
BorderLayout.
LINE_END);
pack();
}
private void btnAgregarActionPerformed
(java.
awt.
event.
ActionEvent evt
) { modeloTabla.
addRow(new Object[]{"01",
"usuario",
"4,251.25"}); }
private void btnCentroActionPerformed
(java.
awt.
event.
ActionEvent evt
) { miTabla.getColumnModel().getColumn(2).setCellRenderer(alinearCentro);
}
private void btnIzquierdaActionPerformed
(java.
awt.
event.
ActionEvent evt
) { miTabla.getColumnModel().getColumn(2).setCellRenderer(alinearIzquierda);
}
private void btnDerechaActionPerformed
(java.
awt.
event.
ActionEvent evt
) { miTabla.getColumnModel().getColumn(2).setCellRenderer(alinearDerecha);
}
public static void main
(String args
[]) { public void run() {
miMarco.setVisible(true);
miMarco.setLocationRelativeTo(null);
}
});
}
}