Java - problema con el widget browser de swt

   
Vista:

problema con el widget browser de swt

Publicado por carlos (2 intervenciones) el 29/06/2009 23:56:33
hola he estado haciendo un sencillo browser en java usando SWT, con el widget browser, el eplorador funciona bien ya que es sencillo lo que necesito saber es como hago para que las cookies que me generan las paginas, vayan al destino que yo desee, asi como esta las envia a ....usercookies, quiero enviarlas al directorio que yo desee, por ejemplo el escritorio, les agradezco de antemano ^^, aca esta el codigo:

import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.browser.LocationEvent;
import org.eclipse.swt.browser.LocationListener;
import org.eclipse.swt.custom.SashForm;

import org.eclipse.swt.layout.*;

public class Explorador {

public static void main(String[] args) {
Display display = new Display();

final Shell shell = new Shell(display);
shell.setText("Explorador");
SashForm SfPrincipal,SfSecundario,SfBotones;
final ToolItem ir,actualizar,detener,atras,adelante,prueba;
final Label pagActual;
int[] dimSfPrincipal={1,15,1},dimSfBotones={3,5};

shell.setLayout(new FillLayout());


SfPrincipal=new SashForm(shell,SWT.VERTICAL);
SfBotones=new SashForm(SfPrincipal,SWT.HORIZONTAL);

SfSecundario=new SashForm(SfPrincipal,SWT.VERTICAL);
ToolBar herramientas=new ToolBar(SfBotones, SWT.BORDER);

pagActual=new Label(SfPrincipal,SWT.BORDER);

ir=new ToolItem(herramientas,SWT.BORDER);
ir.setText("Ir");

detener=new ToolItem(herramientas,SWT.BORDER);
detener.setText("detener");
actualizar=new ToolItem(herramientas,SWT.BORDER);
actualizar.setText("actualizar");
atras=new ToolItem(herramientas,SWT.BORDER);
atras.setText("atras");
adelante=new ToolItem(herramientas,SWT.BORDER);
adelante.setText("adelante");
prueba=new ToolItem(herramientas,SWT.BORDER);
prueba.setText("prueba");
final Text texto=new Text(SfBotones, SWT.BORDER);

final Browser exp=new Browser(SfSecundario, SWT.BORDER);
exp.setUrl("www.lawebdelprogramador.com");


Listener listener = new Listener() {
public void handleEvent(Event event) {

ToolItem item = (ToolItem) event.widget;
if (item == atras)
exp.back();
else if (item == adelante)
exp.forward();
else if (item == detener)
exp.stop();
else if (item == actualizar)
exp.refresh();
else if (item == ir)
exp.setUrl(texto.getText());
else if (item == prueba)
Browser.clearSessions();
}

};


atras.addListener(SWT.Selection, listener);
adelante.addListener(SWT.Selection, listener);
detener.addListener(SWT.Selection, listener);
actualizar.addListener(SWT.Selection, listener);
ir.addListener(SWT.Selection, listener);
prueba.addListener(SWT.Selection, listener);

exp.addLocationListener(new LocationListener() {
public void changed(LocationEvent event) {
if (event.top)
pagActual.setText("Terminado");

}
public void changing(LocationEvent event) {
pagActual.setText("Cargando: "+event.location);
}
});


SfPrincipal.setWeights(dimSfPrincipal);

SfBotones.setWeights(dimSfBotones);


shell.open();
while (!shell.isDisposed())
if (!display.readAndDispatch()) display.sleep();
}
}


la idea es que con el objeto exp, pueda asignarle la ruta del directorio al que quiero vayan las cookies pero no se como hacerlo :S, si hay otra solucion porfavor me la dicen gracias :D.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder