Tablas en java!.- Insertar datos de un arreglo a una tabla.


Hola amigos, en esta ocasión les traigo un ejemplo de como seria la parte de la creación de una tabla en java, al mismo tiempo creamos un arreglo y los valores que traiga consigo los meteremos en la tabla, para asi tener una mejor presentación de los datos que contiene el arreglo, espero que les guste y sirva...

El código es el siguiente: primero les muestro la clase ventana, que es en donde se realiza todo :D , la creación de la tabla y del arreglo, lo interesante de esto es que creamos la tabla en base a un modelo y usamos un scroll para el caso de que los datos fuesen muchos, poder mostrar todos...

clase Ventana
import java.awt.Color;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;


public class Ventana extends JFrame{
 
 JButton btn_aceptar;
 JPanel pnl_principal;
 
 String[] nombre = {"jose","diana","juan","luis"};
 public Ventana() {
  // TODO Auto-generated constructor stub
  this.setTitle("Mi Tabla!");
  this.setSize(500,500);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.setVisible(true);
  
  Botones();
 }
 
 public void Botones(){
  this.setLayout(null);
  
  add(pnl_principal = new JPanel());
  pnl_principal.setBounds(10,10,450,450);
  
  JTable tabla_nombres;
  DefaultTableModel modeloDeTabla;
  
  String[] stColumnas={
   "No.",
   "NOMBRE"
  };
  
  modeloDeTabla = new DefaultTableModel(stColumnas,0);
  
  tabla_nombres = new JTable(modeloDeTabla);
  
  
  JScrollPane scroll;
  
  for(int a = 0; a<nombre.length;a++){
   
   DefaultTableModel temp = (DefaultTableModel) tabla_nombres.getModel();
   Object nuevo[]= {temp.getRowCount()+1,nombre[a]};
   temp.addRow(nuevo);
  } 
  
  
  tabla_nombres.setBorder(BorderFactory.createLineBorder(Color.BLACK));
  
  TableColumn columnaNum = tabla_nombres.getColumn("No.");
  columnaNum.setPreferredWidth(50);
  columnaNum.setMaxWidth(50);
  columnaNum.setMinWidth(50);
  
  scroll= new JScrollPane(tabla_nombres);
  scroll.setBounds(0,0,400,400);
  
  scroll.repaint();
  pnl_principal.add(scroll);
 }
}

y esta seria la clase Main en donde solo creamos un objeto de tipo ventana
public class Main {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Ventana ventana = new Ventana();
  
 }

}
bueno espero que les funcione, esto es un tuto rapido. :D