Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/03/2011, 18:32
Avatar de guichogdl
guichogdl
 
Fecha de Ingreso: abril-2010
Ubicación: gdl
Mensajes: 131
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Centrar celda en JTable

gracias por la respuesta.. jeje para nada eso del rapto de codigo, opte por poner solo eso para que fuera mas claro y menos enredoso, pero parece que me falta informacion, disculpame, aqui dejo el codigo completo de esa ventana que la tengo de prueba

Código JAVA:
Ver original
  1. import javax.swing.SwingUtilities;
  2. import java.awt.BorderLayout;
  3. import java.util.Vector;
  4.  
  5. import javax.swing.JPanel;
  6. import javax.swing.JFrame;
  7. import javax.swing.JTable;
  8. import javax.swing.JTextField;
  9. import javax.swing.SwingConstants;
  10. import javax.swing.table.DefaultTableCellRenderer;
  11. import javax.swing.table.DefaultTableModel;
  12. import javax.swing.table.TableCellRenderer;
  13.  
  14. import java.awt.Dimension;
  15. import java.awt.ScrollPane;
  16. import java.awt.Rectangle;
  17. import javax.swing.JScrollPane;
  18. import javax.swing.JButton;
  19.  
  20. public class ABC extends JFrame {
  21.  
  22.     private static final long serialVersionUID = 1L;
  23.     private JPanel jContentPane = null;
  24.     private JButton BOTON = null;
  25.     Vector vector = new Vector();
  26.     DefaultTableModel modelo = new DefaultTableModel();
  27.     private JScrollPane jScrollPane = null;
  28.     private JTable TABLA1 = null;
  29.     //JTable table = new JTable(modelo);
  30.  
  31.     MODELO modelox = new MODELO();//hace que el Jtable no sea Editable
  32.     JTable table = new JTable(modelox);
  33.    
  34.     public void centrar_datos(){
  35.  
  36.         DefaultTableCellRenderer modelocentrar = new DefaultTableCellRenderer();
  37.         modelocentrar.setHorizontalAlignment(SwingConstants.CENTER);
  38.         table.getColumnModel().getColumn(2).setCellRenderer(modelocentrar);
  39.     }
  40.  
  41.     public void crea_modelo(){
  42.         modelox.addColumn("nombre");
  43.         modelox.addColumn("edad");
  44.         modelox.addColumn("telefono");
  45.     }
  46.  
  47.     public void llenar(){
  48.         Object [] fila = new Object[3];
  49.         fila[0] = "jose";
  50.         fila[1] = "25";
  51.         fila[2] = "36590764";
  52.         modelox.addRow(fila);
  53.         centrar_datos();
  54.     }
  55.  
  56.     private JScrollPane getJScrollPane() {
  57.         if (jScrollPane == null) {
  58.             jScrollPane = new JScrollPane();
  59.             jScrollPane.setBounds(new Rectangle(30, 46, 276, 117));
  60.             jScrollPane.setViewportView(getTABLA1());
  61.         }
  62.         return jScrollPane;
  63.     }
  64.  
  65.     private JTable getTABLA1() {
  66.         if (TABLA1 == null) {
  67.             TABLA1 = new JTable();
  68.         }
  69.         return TABLA1;
  70.     }
  71.  
  72.     private JButton getBOTON() {
  73.         if (BOTON == null) {
  74.             BOTON = new JButton();
  75.             BOTON.setBounds(new Rectangle(65, 180, 90, 28));
  76.             BOTON.setText("Tabla 1");
  77.             BOTON.addActionListener(new java.awt.event.ActionListener() {
  78.                 public void actionPerformed(java.awt.event.ActionEvent e) {
  79.  
  80.                     TABLA1.setModel(modelox);
  81.                     llenar();
  82.                 }
  83.             });
  84.         }
  85.         return BOTON;
  86.     }
  87.  
  88.     public static void main(String[] args) {
  89.         // TODO Auto-generated method stub
  90.         SwingUtilities.invokeLater(new Runnable() {
  91.             public void run() {
  92.                 ABC thisClass = new ABC();
  93.                 thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  94.                 thisClass.setVisible(true);
  95.             }
  96.         });
  97.     }
  98.  
  99.     public ABC() {
  100.         super();
  101.         initialize();
  102.     }
  103.  
  104.     private void initialize() {
  105.         this.setSize(466, 333);
  106.         this.setContentPane(getJContentPane());
  107.         this.setTitle("JFrame");
  108.     }
  109.     private JPanel getJContentPane() {
  110.         if (jContentPane == null) {
  111.             jContentPane = new JPanel();
  112.             jContentPane.setLayout(null);
  113.             jContentPane.add(getJScrollPane(), null);
  114.             jContentPane.add(getBOTON(), null);
  115.             crea_modelo();
  116.         }
  117.         return jContentPane;
  118.     }
  119.  
  120. }