import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Vector;
import javax.swing.BoxLayout;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
private JPanel panelPrincipal
; private JPanel panel_auxiliar
;
private JLabel etiqueta_archivo
;
public void init(){
panelPrincipal
= (JPanel) getContentPane
(); panel1.
setBackground(Color.
LIGHT_GRAY);
@Override
// TODO Auto-generated method stub
selector_archivo.
setFileSelectionMode(JFileChooser.
FILES_ONLY); int valor =selector_archivo.showOpenDialog(panelPrincipal);
archivo = selector_archivo.getSelectedFile();
direccion_archivo.setText(archivo.getPath());
}
}
};
// TODO Auto-generated method stub
try{
cadena=archivo1.readLine();
if(conteo_tamanos_campos()==cadena.length()){
while(cadena !=null){
int posicion_inicial=0;
for(int i=0;i<3;i++){
dato=tabla_datos.getValueAt(i, 1);
int valor_dato
=Integer.
parseInt(dato.
toString()); vector.add(cadena.substring(posicion_inicial,valor_dato+posicion_inicial));
posicion_inicial=valor_dato+posicion_inicial;
}
modelo_tabla.addRow(vector);
cadena=archivo1.readLine();
}
archivo1.close();
}else{
JOptionPane.
showMessageDialog(panelPrincipal,
"Tamano campos incorrectos."); }
JOptionPane.
showMessageDialog(panelPrincipal,
"No existe archivo."); e.printStackTrace();
}
}
};
etiqueta_archivo
=new JLabel("Archivo"); boton_buscar
=new JButton("Buscar"); boton_buscar.addActionListener(accionBuscar);
panel1.add(etiqueta_archivo);
panel1.add(direccion_archivo);
panel1.add(boton_buscar);
String[] nombre_columnas
={"Campo",
"Tamano campo"}; Object[][] datos
={{"Codigo",
""},
{"Nombre",
""},
{"Telefono",
""}}; tabla_datos
=new JTable(datos,nombre_columnas
); tabla_datos.getColumnModel().getColumn(1).setPreferredWidth(100);
tabla_datos.getTableHeader().setReorderingAllowed(false);
panel_auxiliar.
add(tabla_datos.
getTableHeader(),
BorderLayout.
PAGE_START); boton_cargar
=new JButton("Cargar"); boton_cargar.addActionListener(accionCargar);
panel2.add(panel_auxiliar);
panel2.add(boton_cargar);
modelo_tabla.addColumn("Codigo");
modelo_tabla.addColumn("Nombre");
modelo_tabla.addColumn("Telefono");
tabla_datos2.setModel(modelo_tabla);
tabla_datos2.getTableHeader().setReorderingAllowed(false);
panel3.add(scroll1);
panel4.
add(new JLabel("By Diego Chapman"));
panelPrincipal.add(panel1);
panelPrincipal.add(panel2);
panelPrincipal.add(panel3);
panelPrincipal.add(panel4);
}
public int conteo_tamanos_campos(){
int total=0;
for(int i=0;i<3;i++){
Object objeto_dato
=tabla_datos.
getValueAt(i,
1); int valor_dato
=Integer.
parseInt(objeto_dato.
toString()); total+=valor_dato;
}return total;
}
}