Bonjour à vous,

Je suis débutant en java Swing et par la force des choses, je doit débugger un programme. Ce n'est pas mon code, du coup c'est particulièrement dur pour moi de comprendre tout cela. J'ai un Jframe avec pas mal de JButton, JLabel, Jtable ... Problème: Pour certains écrans d'ordinateurs, la largeur de l'application est trop grande and on ne peut voir certain éléments. J'ai essayé d'utiliser des scroolbars ou de redimensionner dynamiquement la fenêtre mais, comme je l'ai dis, je suis débutant.
Je ne peux pas vous montrer entièrement le code, mais je vais essayer de résumer la situation.



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
48
49
50
51
52
53
public class maClasse extends JFrame {
    public static void updateProgressBar(final Integer type) {
        final SwingWorker<Integer, Void> worker = new SwingWorker<Integer, Void>() {
            @Override
            public Integer doInBackground() {
                try {
 
                        fenetrePrincipale = new Calcul(false);
                        fenetreIntro.setLocationRelativeTo(fenetreIntro
                                        .getParent());
                        fenetrePrincipale
                        .setLocationRelativeTo(fenetrePrincipale
                                        .getParent());
 
                        fenetrePrincipale.setVisible(true);
 
                        fenetrePrincipale
                        .addWindowListener(new java.awt.event.WindowAdapter() {
 
                            @Override
                            public
                            void
                            windowClosing(final java.awt.event.WindowEvent windowEvent) {
                                Log.ecrire(new File(Chemin
                                                .getCheminLog()),
                                                "INFO",
                                                "Programme quitté! (Code retour 1)");
                                System.exit(1);
                            }
                        });
    private static Calcul fenetrePrincipale;
 
    //more private ...
 
    public Calcul(final boolean loader) {
        setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        if (loader) {
            setTitle("Calcul de d\u00E9pendances");
            // setBounds(100, 100, 1058, 709);
            setExtendedState(Frame.MAXIMIZED_BOTH);
            contentPane = new JPanel();
            contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
            contentPane.setLayout(new MigLayout(
                            "",
                            "[91.00px,grow][25.00][7.00px,grow][grow][][][][][][][][][][][231.00][][][][26.00][][-33.00][][41.00][231.00][][][][][-16.00][][][][-29.00][][-15.00]",
                            "[44px][][][][][][239.00,grow][-231.00][][][245.00,grow][96.00,grow][]"));
            //a lot of Jbutton, Jlabel, Jtable with the command
            //contentPane.add(btnJbutton) ...
 
            setContentPane(contentPane);
     }
 
}
Je pense que tout les éléments utile à la création du JFrame sont là. Pouvez vous m'aider à inclure des scrollbars ou à redimensionner l'écran dynamiquement?
Merci d'avance