Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/11/2010, 06:06
edubon
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Applet para escoger un archivo

No tengo muy claro de quien es el problema, pero la cuestión es que el javascript elimina del path todos los "\" que no sean dobles "\\". Se puede resovler el problema con el siguiente applet. Si a alguien se le ocurre una forma mejor, por favor que lo indique. A proposito, gracias por la solución cslbcn, eres un maestro.

import java.applet.*;
import java.awt.*;
import java.util.*;
import java.lang.*;
import java.text.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;

public class localfile extends Applet{

TextField txt = new TextField(60);
Button btn = new Button("...");
public localfile(){
FlowLayout lay = (FlowLayout)getLayout();
lay.setHgap(0);
lay.setVgap(0);
Panel p = new Panel();
Font f;
f = new Font("Arial",Font.BOLD,10);
p.setLayout(lay);
p.setFont(f);
p.add(btn);
// p.add(txt);
add("North",p);
}
public boolean action(Event evt, Object arg)
{
if (arg.equals("...")) {
Frame parent = new Frame();
FileDialog fd = new FileDialog(parent, "Selecciona el documento ISO", FileDialog.LOAD);
fd.setVisible(true);
String selectedItem = fd.getFile();
if (selectedItem == null) {
// no file selected
} else {
File ffile = new File( fd.getDirectory() + File.separator + fd.getFile());
txt.setText(fd.getDirectory() + File.separator + fd.getFile());
File ffil = ffile.getParentFile();
String msg = ffile.getName();
while(ffil != null){
msg = ffil.getName()+ File.separator+ File.separator+msg;
ffil = ffil.getParentFile();
}
msg = ffile.getAbsolutePath().substring(0,ffile.getAbsol utePath().indexOf("\\"))+msg;
try {
System.out.println("hola gramola: "+msg);
getAppletContext().showDocument(new URL("javascript:doAlert(\"" + msg +"\")"));
}
catch (MalformedURLException me) { }
}
} else return false;
return true;
}
}