Centrar celda en JTable en Java

Este codigo nos permite alinear los textos de un jtable en Java

//Nota: Alinear los datos de la tabla 
//Centrado 
public void centrar_datos(int col){  
DefaultTableCellRenderer modelocentrar = new DefaultTableCellRenderer(); 
modelocentrar.setHorizontalAlignment(SwingConstants.CENTER); table.getColumnModel().getColumn(col).setCellRenderer(modelocentrar);  } //Izquierda public void izq_datos(int col){  DefaultTableCellRenderer modelocentrar = new DefaultTableCellRenderer(); modelocentrar.setHorizontalAlignment(SwingConstants.LEFT); table.getColumnModel().getColumn(col).setCellRenderer(modelocentrar);  } //Derecha public void der_datos(int col){  DefaultTableCellRenderer modelocentrar = new DefaultTableCellRenderer(); modelocentrar.setHorizontalAlignment(SwingConstants.RIGHT); table.getColumnModel().getColumn(col).setCellRenderer(modelocentrar);  }  //Derecha public void der_datos2(int col){
 
 DefaultTableCellRenderer modelocentrar = new DefaultTableCellRenderer();
 modelocentrar.setHorizontalAlignment(SwingConstants.RIGHT);
 table.getColumnModel().getColumn(col).setCellRenderer(modelocentrar); 
 }
 //Fin: Alinear los datos de la tabla

 

4 comentarios en “Centrar celda en JTable en Java”

  1. Buen aporte, …, me salvaste en un trabajo…lo que hice fue crear una clase con los tres métodos que sugieres, le envio la tabla a justificar y llamo el método correspondiente enviandole la columna a justificar…

  2. Esta interesante solo que me manda error al querer sustituir «table», no ve mi tabla de la otra clase.
    Clase 1: jIF_LD_JDE
    Aqui defini mi tablas asi
    this.tbclientes.setModel(modelo);

    Clase 2: Centrado
    asi esta en el ejemplo:
    table.modelo.getColumnModel().getColumn(col).setCellRenderer(modelocentrar);
    asi la cambie:
    tbclientes.modelo.getColumnModel().getColumn(col).setCellRenderer(modelocentrar);
    pero no la reconoce
    lo intente de esta manera tambien
    modelo.modelo.getColumnModel().getColumn(col).setCellRenderer(modelocentrar);
    pero tampoco lo reconoce me manda el error.
    y solo me manda crear la clase modelo, o tbclientes, o table

    Espero me puedas ayudar con esto

  3. Perdon me equivoque al transcribir

    Solo es tbclientes.get
    o
    modelo.get

    Pero no lo reconoce

    Gracias de antemano por el apoyo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.