Bonjour tout le monde.
Dans l'appli que je développe, il y a une petite aide en ligne, donc au format HTML.
Cette dernière a une structure relativement simple (des pages et des liens). J'arrive à ouvrir une page sans problème avec un JEditorPane, mais impossible de naviguer avec les liens ! Pourtant, même si je n'ai jamais utilisé HTML 3.2, je suppose qu'il y avait déjà la notion de lien à l'époque...
Voici mon code, si quelqu'un a une idée :Sinon, je pensais m'orienter vers JDIC comme le propose adiGuba ici.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 /** * generic function to show files under help menu. * @param title of the dialog including the help file * @param fileName html file of contents * @param width the width of the dialog shown * @param height the height of the dialog shown */ public void showHelpFile( String title, String fileName, int width, int height) { final JDialog helpDialog = new JDialog(this, title); JEditorPane contents = new JEditorPane(); contents.setEditable(false); try { if (applet != null) { contents.setPage(applet.getURLForResource(fileName)); } else { contents.setPage(new URL("file:help/" + fileName)); } } catch (IOException io) { JOptionPane.showMessageDialog( this, "Error retrieving specified URL", "Bad URL", JOptionPane.ERROR_MESSAGE); } contents.setMinimumSize(new Dimension(width, height)); contents.setPreferredSize(new Dimension(width, height)); helpDialog.getContentPane().add(new JScrollPane(contents)); helpDialog.setLocation( (mySoft.width - width) / 2, (mySoft.height - height) / 2); helpDialog.pack(); helpDialog.setVisible(true); SwingUtilities.invokeLater(new Runnable() { public void run() { helpDialog.validate(); helpDialog.requestFocus(); } }); }
Mon problème c'est que je voulais éviter d'ajouter encore une librairie à mon application, qui peut fonctionner en applet. Donc plus il y a de librairies, plus elle est lourde à télécharger sur le réseau...
Donc, à défaut, il me faudrait refaire la librairie, pour n'inclure que le package Browser, et ainsi l'alléger un peu.
Se pose quand même le problème de la distribution. Je suis développeur dans une société, et nous vendons nos logiciels. Vu que JDIC est en licence LGPL suffit-il que je laisse dans l'archive jdic.jar le fichier COPYING avec les termes de la licence, ainsi qu'un lien vers le site pour télécharger les sources, ou dois-je faire autre chose pour être dans la légalité ?
Par avance, Merci pour vos réponses.
Partager