Créer un handler pour le chargement de fichiers

Créer un handler pour le chargement de fichiers - Java - Programmation

Marsh Posté le 14-08-2008 à 15:26:55    

Bonjour à toutes et à tous,
 
Je développe actuellement une application java qui possède plusieurs panel dont un qui permet de naviguer sur le web. Afin de réaliser cette tâche, j'utilise MozSwing qui me permettra par la suite de porter mon appli sur Mac notamment (je développe sous Windows), je n'ai pas trouvé d'autres browser bien qui fonctionnaient sous Mac et ne veux pas faire appel au browser par défaut de l'ordinateur.
 
J'aimerais maintenant surcharger la méthode permettant de télécharger un fichier.
Jusqu'à maintenant, lorsque l'on cliquait sur un lien direct vers un document à partir du navigateur, une petite fenêtre de dialogue s'ouvrait automatiquement et demandait si l'on souhaitait ouvrir ou enregistrer le fichier (comme sur n'importe quel navigateur, j'imagine que c'est un truc automatique, je n'ai rien trouvé de relatif à ça dans les sources de MozSwing).
Désormais, je ne veux pas que cette fenêtre s'ouvre mais télécharger directement le fichier où je le souhaite sur le pc de l'utilisateur afin
de le placer directement dans le dossier de l'application.
 
Le créateur de MozSwing m'a donné pour seule explication : "see http://xulplanet.mozdev.org/refere [...] html"
J'imagine que c'est cette interface que je dois implémenter ou dont je dois m'inspirer pour un début de développement. Mais je ne vois pas du
tout comment m'y prendre et intégrer ça dans le logiciel existant.
 
Auriez vous une idée de comment procéder s'il vous plait ?
 
Ou peut être une autre manière d'aborder le problème (plus simple ^^) ?
 
 
Voici le bout de code du Panel qui contient le browser :
 

Code :
  1. public class PanelWeb extends MozillaPanel{
  2. public PanelWeb(int width, int height) {
  3.  super();
  4.  this.setPreferredSize(new Dimension(width,height));
  5.  this.setSize(new Dimension(width,height));
  6.  this.setVisible(true);
  7.  this.load("www.google.com" );        
  8.  this.repaint();
  9. }
  10. }


 
Si quelqu'un a une idée, je suis preneuse  :)
 
Merci par avance !

Reply

Marsh Posté le 14-08-2008 à 15:26:55   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed