aqui lo tienes
import java.awt.AWTEvent;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.StringTokenizer;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.Timer;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
public class cargarTabla
extends JFrame { private static final long serialVersionUID = 1L;
private ModeloTabla modeloTabla;
public static void main
(String args
[]) { cargarTabla cT = new cargarTabla();
cT.setLocationRelativeTo(null);
cT.setVisible(true);
}
public cargarTabla() {
iniciarInterfaz();
}
private void iniciarInterfaz() {
setTitle("Carcar Tabla");
setResizable(false);
panel.
setPreferredSize(new Dimension(660,
370)); panel.setLayout(null);
modeloTabla
=new ModeloTabla
(new String[0],
new Object[0][0]); tablaCargada
= new JTable(modeloTabla
); deslizadorTablaCargada.setViewportView(tablaCargada);
panel.add(deslizadorTablaCargada);
deslizadorTablaCargada.setBounds(20, 50, 300, 300);
areaTexto.setColumns(20);
areaTexto.setEditable(false);
areaTexto.setRows(5);
deslizadorAreaTexto.setViewportView(areaTexto);
panel.add(deslizadorAreaTexto);
deslizadorAreaTexto.setBounds(340, 50, 300, 300);
botCargar.setText("Cargar");
cargar();
}
});
panel.add(botCargar);
botCargar.setBounds(20, 10, 150, 20);
getContentPane().add(panel);
pack();
}
private void cargar(){
String [][] tablaCargada
= tabla
(); TiempoDeEspera tiempo = new TiempoDeEspera();
mensaje+="Cargando Tabla\n";
for(int fila=0;fila<tablaCargada.length;fila++){
mensaje+="\n";
tiempo.establecer(1);
for(int columna=0;columna<tablaCargada[0].length;columna++){
mensaje+=tablaCargada[fila][columna]+" ";
temp+=tablaCargada[fila][columna]+",";
areaTexto.setText(mensaje);
}
modeloTabla.add(tokenizer.nextToken(),tokenizer.nextToken(),tokenizer.nextToken(),tokenizer.nextToken());
}
}
String afnd
[][]= {{"q1",
"q2,q3",
" ",
"-2"},
{"q2",
" ",
"q2,q4",
"-2"},
{"q3","q3","q4","0"},{"q4","q4"," ","0"}};
return afnd;
}
}
private static final long serialVersionUID = 1L;
addColumn("Estados");
addColumn("A");
addColumn("B");
addColumn("FDC");
data=tabla;
}
Object object
[] = {nextToken,nextToken2,nextToken3,nextToken4
}; super.addRow(object);
}
public void setValueAt
(Object value,
int row,
int col
) { if(value==null)
return;
data[row][col] = value;
fireTableDataChanged();
}
}
class TiempoDeEspera
extends JDialog{
private static final long serialVersionUID = 1L;
public void establecer(int segundos){
dispose();
tiempo.stop();
}
});
setUndecorated(true);
enableEvents
(AWTEvent.
WINDOW_EVENT_MASK); setModal(true);
tiempo.start();
repaint();
validate();
setSize(1,1);
setVisible(true);
}
}