Dernièrement, j'ai télécharger les sources de swingx , ça marche bien avec les JXTables,JTaskPane,JXPanel,JXFrame,... mais j'ai un problème avec la classe du composant JXLogin ça génère une exception :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Exception in thread "main" java.lang.NoClassDefFoundError: org/jdesktop/swingworker/SwingWorker
	at org.jdesktop.swingx.JXLoginPane.setLoginService(JXLoginPane.java:920)
	at org.jdesktop.swingx.JXLoginPane.<init>(JXLoginPane.java:486)
	at org.jdesktop.swingx.JXLoginPane.<init>(JXLoginPane.java:441)
	at org.jdesktop.swingx.JXLoginPane.<init>(JXLoginPane.java:420)
	at org.jdesktop.swingx.JXLoginPane.<init>(JXLoginPane.java:409)
	at org.jdesktop.swingx.JXLoginPaneDemo.main(JXLoginPaneDemo.java:38)
Voila la classe du Composant JXLogin:


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
package org.jdesktop.swingx;
import java.util.Arrays;
import java.util.Collections;
import javax.swing.JFrame;
import org.jdesktop.swingx.JXLoginPane.SaveMode;
 
/**
 * Simple demo to show Login Pane..
 * 
 * @author rah003
 */
@SuppressWarnings("unused")
public class JXLoginPaneDemo  {
 
    public static void main(String[] args) throws Exception {
        try {
            JXLoginPane panel = new JXLoginPane();
            JFrame frame = JXLoginPane.showLoginFrame(panel);
            panel.setSaveMode(SaveMode.BOTH);
 
            frame.pack();
            frame.setVisible(true);
 
            // server combo
            panel = new JXLoginPane();
            panel.setServers(Arrays.asList(new String[] {"server1","server2"}));
            frame = JXLoginPane.showLoginFrame(panel);
            panel.setSaveMode(SaveMode.BOTH);
 
            frame.pack();
            frame.setVisible(true);
        } catch (Exception e) {
            System.err.println("exception when executing interactive tests:");
            e.printStackTrace();
        }
    }
}
merci pour toute réponse.