Dialog taille et emplacement
Salut à tous,
voilà dans mes IHM, je dois souvent faire appel à des popup (--> Dialog). Mais celles-ci s'ouvrent un peu n'importe où et prenne n'importe quelle taille... Ma question est la suivante :
Comment établir la taille de la popup lors de son ouverture et l'endroit où elle doit s'afficher sur l'écran... Enfin, est-il possible lorsque l'utilisateur clique sur un bouton que la popup qui apparaît suite à cet evènement s'affiche juste à côté de ce bouton?
Merci d'avance
Re: Dialog taille et emplacement
Citation:
Envoyé par rhum_un
Ma question est la suivante :
Comment établir la taille de la popup lors de son ouverture et l'endroit où elle doit s'afficher sur l'écran...
Pour la taille, soit tu utilises pack() ou setSize() sur la popup.
Pour la localisation à l'écran, tu utilises setLocationRelativeTo() en lui passant le composant par rapport auquel tu veux placer la popup, null si tu veux que la popup soit centrée à l'écran.
Citation:
Envoyé par rhum_un
Enfin, est-il possible lorsque l'utilisateur clique sur un bouton que la popup qui apparaît suite à cet evènement s'affiche juste à côté de ce bouton?
Oui, il te faut calculer l'emplacement de la popup :
Code:
1 2 3 4
|
Point point = bouton.getLocationOnScreen();
point.x += bouton.getWidth();
popup.setLocation(point); |
pour un placement à droite du bouton.