Problème entre Jpanel et JscrollPane

adriien Messages postés 53 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 5 avril 2008 - 26 févr. 2008 à 12:35
indiana_jules Messages postés 750 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 23 décembre 2008 - 26 févr. 2008 à 14:46
Bonjour,

J'ai un petit problème concernant l'affichage de ma fenêtre.
Pour expliquer brièvement : j'ai une fenêtre avec à l'intérieur deux JPanel. L'un d'eux est pourvu d'un JScrollPane (car à l'interieur sera exposé un nombre X de CheckBox). Dans l'autre, je souhaite avoir le bouton valider CONTINUELLEMENT visible, or, dans mon cas, lorsque je joue avec l'ascensseur les CheckBox passent par dessus le JPanel du bouton Valider et masque ainsi celui-ci.
Dans la théorie, il suffirait que lorsque je joue avec l'ascenseur, le panel concerné passe en dessous de l'autre panel et non pas au dessus comme c'est le cas.

Si je me suis mal exprimé voici une partie du code correspondant

    padresses = new JPanel();
    padresses.setBackground(Color.blue);
    scroll = new JScrollPane(padresses);
    add(scroll);
    pvalider = new JPanel();add(pvalider,situation.SOUTH);
    pvalider.setBackground(Color.red);

ps : C'est dans le Panel padresses que sont ajoutées les CheckBox.

Merci d'avance.

adriien 

1 réponse

indiana_jules Messages postés 750 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 23 décembre 2008 22
26 févr. 2008 à 14:46
Salut,
le problème ne viendrait pas de ton layout par hasard ?

Sinon, je te propose d'utiliser SpringLayout (à mes yeux le layout ultime).
Du coup, tu aurais un code de ce style (pour 1.6 pour certaines lignes), dont la classe hérite de panel :

SpringLayout layout = new SpringLayout();
setLayout(layout);
add(scroll);
add(button);

layout.putConstraints(SpringLayout .NORTH, this, 5, SpringLayout .NORTH, scroll);
layout.putConstraints(SpringLayout .WEST, this, 5, SpringLayout .WEST, scroll);
layout.putConstraints(SpringLayout .EAST, this, -5, SpringLayout .EAST, scroll);

layout.putConstraints(SpringLayout .NORTH, button, 5, SpringLayout .SOUTH, scroll);

layout.putConstraints(SpringLayout .HORIZONTAL_CENTER, button, 5, SpringLayout .HORIZONTAL_CENTER, this);

layout.putConstraints(SpringLayout .SOUTH, this, 5, SpringLayout .SOUTH, button);

layout.getConstraints(scroll).setHeight(Spring.constant(150));
layout.getConstraints(scroll).setWidth(Spring.constant(350));

Voilà

le monde a des idées : la preuve, c'est qu'il y en a de mauvaises
ne comprends pas tout, mais je parle de tout : c'est ce qui compte
0
Rejoignez-nous