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