Code java !!! - Java - Programmation
Marsh Posté le 24-03-2004 à 10:25:03
JFileChooser
Marsh Posté le 24-03-2004 à 10:27:13
Ok mais comment je fais pour que ce composant s'ouvre dans une fenêtre extérieur. Comme sous windows quand tu cliques sur un bouton ouvrir et que ca ouvre une sorte de popup où tu peux choisir le fichier ?
Marsh Posté le 24-03-2004 à 10:30:09
http://java.sun.com/docs/books/tut [...] ooser.html
Marsh Posté le 24-03-2004 à 10:30:24
Taiche a écrit : SWT, bordel |
radoteur
Marsh Posté le 24-03-2004 à 11:54:14
ReplyMarsh Posté le 24-03-2004 à 11:55:45
ReplyMarsh Posté le 24-03-2004 à 12:54:54
ReplyMarsh Posté le 24-03-2004 à 13:01:29
Genre Monsieur y panne rien donc c'est nul
Marsh Posté le 24-03-2004 à 13:01:43
ReplyMarsh Posté le 24-03-2004 à 14:37:45
Pour rester dan le domaine, j'ai créer mon JFileChooser.
Tout fonctionne PRESQUE parfaitement.
Quand je clique sur mon bouton 'Ouvrir' qui lance le JFileChooser, je dois cliquer 2 fois sur 'Annuler' pour annuler l'opération ou 2 fois sur 'Choisir' quand j'ai trouvé mon fichier.
J'ai cherché mais comme le code est vachement simple, je ne vois aps le pb.
Voici le code :
public void actionPerformed(ActionEvent e) {
fc.setApproveButtonText("Choisir" );
fc.showOpenDialog(null);
if (fc.showOpenDialog(null) == JFileChooser.APPROVE_OPTION)
{
t5.setText(fc.getSelectedFile().getAbsolutePath());
}
}
Marsh Posté le 24-03-2004 à 14:39:03
ben t'appelles 2 fois fc.showOpenDialog(null);
Marsh Posté le 24-03-2004 à 14:51:39
Put1, pour rester dans mon applet, je viens de me rendre compte que j'ai problème quand je lance mon fichier html et que je n'ai pas quand je lance l'applet par JBuilder.
La console Java me met cette erreur et n'affiche pas l'applet :
java.security.AccessControlException:
access denied (java.util.PropertyPermission user.dir read)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
at java.lang.System.getProperty(Unknown Source)
at java.io.Win32FileSystem.getUserPath(Unknown Source)
at java.io.Win32FileSystem.resolve(Unknown Source)
at java.io.File.getAbsolutePath(Unknown Source)
at sun.awt.shell.Win32ShellFolder2.<init>(Unknown Source)
at sun.awt.shell.Win32ShellFolder2.listFiles(Unknown Source)
at sun.awt.shell.ShellFolder.listFiles(Unknown Source)
at sun.awt.shell.Win32ShellFolderManager2.get(Unknown Source)
at sun.awt.shell.ShellFolder.get(Unknown Source)
at javax.swing.plaf.metal.MetalFileChooserUI.updateUseShellFolder(Unknown Source)
at javax.swing.plaf.metal.MetalFileChooserUI.installComponents(Unknown Source)
at javax.swing.plaf.basic.BasicFileChooserUI.installUI(Unknown Source)
at javax.swing.plaf.metal.MetalFileChooserUI.installUI(Unknown Source)
at javax.swing.JComponent.setUI(Unknown Source)
at javax.swing.JFileChooser.updateUI(Unknown Source)
at javax.swing.JFileChooser.setup(Unknown Source)
at javax.swing.JFileChooser.<init>(Unknown Source)
at javax.swing.JFileChooser.<init>(Unknown Source)
at projet_applet.Applet_Test.<init>(Applet_Test.java:39)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Ce qui est en rouge ne serait pas le pb par hasard ?
Marsh Posté le 24-03-2004 à 14:56:42
fragsurpatte a écrit : Put1, pour rester dans mon applet |
Tu pouvais pas le dire que c'était une appliquette !
renseigne toi sur le java.policy
Marsh Posté le 24-03-2004 à 15:39:04
personne n'a envie de répondre a un mec qui ne se renseigne pas et ne s'applique pas pour écrire, surtout.
Marsh Posté le 24-03-2004 à 16:20:33
J'ai bien regardé java.policy mais il ne s'agit que d'une signature de l'applet avec utilisation d'une clef pour que les utilisateurs de l'applet puisse lire cette dernière.
Comme je suis le concepteur de l'applet, je ne devrais pas avoir de problème à la lire.
Je ne pense pas que le problème vienne de là.
Marsh Posté le 24-03-2004 à 16:21:25
apprendre à lire, alors, peut etre?
Citation : java.security.AccessControlException: |
Marsh Posté le 24-03-2004 à 16:23:57
oui j'ai bien lu mais je ne le comprend pas. Je n'avais pas ce problème il y a encore 2 ou 3 heures.
Et je n'ai rajouté dans le code que du JFileChooser et des petits composants.
Mon accès était autorisé !!!!
Marsh Posté le 24-03-2004 à 16:25:21
fragsurpatte a écrit : oui j'ai bien lu mais je ne le comprend pas. Je n'avais pas ce problème il y a encore 2 ou 3 heures. |
Non. Une applet ne peut pas lire de fichiers sur l'ordinateur sur lequel elle s'execute, point.
Marsh Posté le 24-03-2004 à 16:27:59
Mais pourquoi il est possible de le faire quand on travaille sous JBuilder.
Simple question pour comprendre ?
Marsh Posté le 24-03-2004 à 16:28:39
lorill a écrit : personne n'a envie de répondre a un mec qui ne se renseigne pas et ne s'applique pas pour écrire, surtout. |
Et qui met un titre bidon a son topic
Marsh Posté le 24-03-2004 à 16:28:52
Ch'sais pas, surement parce que JBuilder c'est de la merde.
Si tu veux que ton applet puisse accéder des fichiers, tu dois la signer (voir java.policy et tout et tout).
Marsh Posté le 24-03-2004 à 16:29:44
antp a écrit : |
Désolé, je ne savais pas quoi mettre comme titre.
Marsh Posté le 24-03-2004 à 16:45:09
fragsurpatte a écrit : Mais pourquoi il est possible de le faire quand on travaille sous JBuilder. |
parceque jbuilder n'est pas une applet
Marsh Posté le 24-03-2004 à 16:46:13
Reply
Marsh Posté le 24-03-2004 à 10:23:55
Hello tout le monde
Je suis en train de faire une interface graphique et j'ai un petit oubli.
Je voudrais qu'un bouton sur mon interface me permet de choisir un fichier se trouvant sur mon ordianteur. Je ne sais plus quel composant je dois appeler par le biais du bouton ?
Merci d'avance