jTable1.setDefaultRenderer(Object.class, new CellRenderer());
jTable1.setDefaultEditor(Object.class,new CellEditor(gestor));
Vector vRows = new Vector();
ImageData imageBlank = new ImageData();
// cargamos los datos, en caso que sea una modicicaci�n, sino se carga vacio
if(!esCrear)
{
Properties pro = Gestor.skins.getTheme(sskin, stema);
Object claves[] = pro.keySet().toArray();
Vector vtemp = null;
String stemp = null;
File ftemp = null;
for(int i=0 ; i < claves.length ; i++)
{
vtemp = new Vector(3);
vtemp.addElement(claves[i]); // propiedad
stemp = claves[i].toString().substring(0,3); // coge los tres primeros caracteres del nombre de la propiedad
if(stemp.equals("nam")) // string
{
vtemp.addElement(Gestor.GetLiteral("editskin.string","Cadena")); // tipo cadena
vtemp.addElement(pro.getProperty(claves[i].toString())); // valor
}
else if(stemp.equals("pri") || stemp.equals("sec") || stemp.equals("bla") || stemp.equals("whi")) // color
{
vtemp.addElement(Gestor.GetLiteral("editskin.color","Color")); // tipo color
vtemp.addElement(PropertiesMetal.parseAwtColor(pro.getProperty(claves[i].toString()))); // valor
}
else if(stemp.equals("fon")) // Fuente
{
vtemp.addElement(Gestor.GetLiteral("editskin.font","Fuente")); // tipo fuente
vtemp.addElement(PropertiesMetal.parseAwtFont(pro.getProperty(claves[i].toString()))); // valor
}
else if(stemp.equals("Int")) // icono
{
vtemp.addElement(Gestor.GetLiteral("editskin.image","Imagen")); // tipo imagen
// lo que recibimos es el nombre de la imagen.
// tenemos que generar la imagen
ftemp = new File(Gestor.getRutaBaseSkin() + "themes/" + stema + "/",pro.getProperty(claves[i].toString()));
if(ftemp.exists() || ftemp.canRead())
vtemp.addElement(new ImageData(ftemp.getAbsolutePath(),ftemp.getName())); // valor
else
vtemp.addElement(imageBlank);
}
else
{