Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/03/2011, 18:18
Avatar de farfamorA
farfamorA
 
Fecha de Ingreso: noviembre-2010
Ubicación: Lima
Mensajes: 136
Antigüedad: 13 años, 5 meses
Puntos: 24
Respuesta: Centrar celda en JTable

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 original
  1. package ejemplo01;
  2.  
  3. import javax.swing.SwingConstants;
  4. import javax.swing.table.DefaultTableCellRenderer;
  5. import javax.swing.table.DefaultTableModel;
  6.  
  7. public class Frame extends javax.swing.JFrame {
  8.    
  9.     private javax.swing.JButton btnAgregar;
  10.     private javax.swing.JButton btnCentro;
  11.     private javax.swing.JButton btnDerecha;
  12.     private javax.swing.JButton btnIzquierda;
  13.     private javax.swing.JScrollPane jScrollPane1;
  14.     private javax.swing.JTable miTabla;
  15.  
  16.     DefaultTableModel modeloTabla;
  17.     DefaultTableCellRenderer alinearCentro, alinearDerecha, alinearIzquierda;
  18.  
  19.     public Frame() {
  20.         asignarModeloTabla();
  21.         inicializarRenderers();
  22.         initComponents();
  23.     }
  24.  
  25.     private void asignarModeloTabla(){
  26.         modeloTabla = new DefaultTableModel();
  27.         modeloTabla.addColumn("Codigo");
  28.         modeloTabla.addColumn("Nombre");
  29.         modeloTabla.addColumn("Sueldo");
  30.     }
  31.  
  32.     private void inicializarRenderers(){
  33.          alinearCentro = new DefaultTableCellRenderer();
  34.          alinearCentro.setHorizontalAlignment(SwingConstants.CENTER);
  35.  
  36.          alinearDerecha = new DefaultTableCellRenderer();
  37.          alinearDerecha.setHorizontalAlignment(SwingConstants.RIGHT);
  38.  
  39.          alinearIzquierda = new DefaultTableCellRenderer();
  40.          alinearIzquierda.setHorizontalAlignment(SwingConstants.LEFT);
  41.     }
  42.  
  43.     private void initComponents() {
  44.  
  45.         jScrollPane1 = new javax.swing.JScrollPane();
  46.         miTabla = new javax.swing.JTable();
  47.         btnCentro = new javax.swing.JButton();
  48.         btnAgregar = new javax.swing.JButton();
  49.         btnIzquierda = new javax.swing.JButton();
  50.         btnDerecha = new javax.swing.JButton();
  51.  
  52.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  53.  
  54.         miTabla.setModel(modeloTabla);
  55.         jScrollPane1.setViewportView(miTabla);
  56.  
  57.         getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);
  58.  
  59.         btnCentro.setText("Centrar");
  60.         btnCentro.addActionListener(new java.awt.event.ActionListener() {
  61.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  62.                 btnCentroActionPerformed(evt);
  63.             }
  64.         });
  65.         getContentPane().add(btnCentro, java.awt.BorderLayout.PAGE_END);
  66.  
  67.         btnAgregar.setText("Agregar fila");
  68.         btnAgregar.addActionListener(new java.awt.event.ActionListener() {
  69.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  70.                 btnAgregarActionPerformed(evt);
  71.             }
  72.         });
  73.         getContentPane().add(btnAgregar, java.awt.BorderLayout.PAGE_START);
  74.  
  75.         btnIzquierda.setText("Izquierda");
  76.         btnIzquierda.addActionListener(new java.awt.event.ActionListener() {
  77.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  78.                 btnIzquierdaActionPerformed(evt);
  79.             }
  80.         });
  81.         getContentPane().add(btnIzquierda, java.awt.BorderLayout.LINE_START);
  82.  
  83.         btnDerecha.setText("Derecha");
  84.         btnDerecha.addActionListener(new java.awt.event.ActionListener() {
  85.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  86.                 btnDerechaActionPerformed(evt);
  87.             }
  88.         });
  89.         getContentPane().add(btnDerecha, java.awt.BorderLayout.LINE_END);
  90.  
  91.         pack();
  92.     }
  93.  
  94.     private void btnAgregarActionPerformed(java.awt.event.ActionEvent evt) {
  95.         modeloTabla.addRow(new Object[]{"01", "usuario", "4,251.25"});
  96.     }
  97.  
  98.     private void btnCentroActionPerformed(java.awt.event.ActionEvent evt) {
  99.         miTabla.getColumnModel().getColumn(2).setCellRenderer(alinearCentro);
  100.     }
  101.  
  102.     private void btnIzquierdaActionPerformed(java.awt.event.ActionEvent evt) {
  103.         miTabla.getColumnModel().getColumn(2).setCellRenderer(alinearIzquierda);
  104.     }
  105.  
  106.     private void btnDerechaActionPerformed(java.awt.event.ActionEvent evt) {
  107.         miTabla.getColumnModel().getColumn(2).setCellRenderer(alinearDerecha);
  108.     }
  109.  
  110.     public static void main(String args[]) {
  111.         java.awt.EventQueue.invokeLater(new Runnable() {
  112.             public void run() {
  113.                 Frame miMarco = new Frame();
  114.                 miMarco.setVisible(true);
  115.                 miMarco.setLocationRelativeTo(null);
  116.             }
  117.         });
  118.     }
  119. }