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