OVH Cloud OVH Cloud

question sur l'utilisation de MessageBox (org.eclipse.swt.widgets.MessageBox)

3 réponses
Avatar
textorm37
petite question :
Comment faire apparaitre d'autres boutons que 'OK' dans ces
messageBox.

Le paramètre 'style' existe bien mais :
1) je ne trouve nulle part les valeurs correspondantes (après
tatonnement, j'ai trouvé que 2 = info, 4=point d'interrogation etc...

2) ce même paramètre est aussi utilisé pour le nombre de boutons (ok,
ou yes/no, ou yes/no/cancel), mais la, je vois pas comment.

La javadoc parle de l'operateur "|" pour separer les valeurs du
paramètre, mais j'ai beau tout essayer, je n'ai qu'un bouton ok.

Si quelqu'un connait les valeurs de ces styles, je suis preneur

Merci d'avance
SL

3 réponses

Avatar
Frederic WOEHL
Javadoc:

org.eclipse.swt.widgets
Class MessageBox
java.lang.Object
|
+--org.eclipse.swt.widgets.Dialog
|
+--org.eclipse.swt.widgets.MessageBox


--------------------------------------------------------------------------------

public class MessageBox
extends Dialog
Instances of this class are used used to inform or warn the user.

Styles:
ICON_ERROR, ICON_INFORMATION, ICON_QUESTION, ICON_WARNING, ICON_WORKING
OK, OK | CANCEL
YES | NO, YES | NO | CANCEL
RETRY | CANCEL
ABORT | RETRY | IGNORE
Events:
(none)
IMPORTANT: This class is intended to be subclassed only within the SWT
implementation.

FRED

"seb.L" wrote:

petite question :
Comment faire apparaitre d'autres boutons que 'OK' dans ces
messageBox.

Le paramètre 'style' existe bien mais :
1) je ne trouve nulle part les valeurs correspondantes (après
tatonnement, j'ai trouvé que 2 = info, 4=point d'interrogation etc...

2) ce même paramètre est aussi utilisé pour le nombre de boutons (ok,
ou yes/no, ou yes/no/cancel), mais la, je vois pas comment.

La javadoc parle de l'operateur "|" pour separer les valeurs du
paramètre, mais j'ai beau tout essayer, je n'ai qu'un bouton ok.

Si quelqu'un connait les valeurs de ces styles, je suis preneur

Merci d'avance
SL


Avatar
textorm37
euh...oui, merci, mais j'avais deja lu la javadoc.
Mais en fait ils ne donnent pas les valeurs (int) des OK, YES NO etc,
et il n'y a pas d'implementation de MessageBox.OK et autres valeurs.
Et surtout, j'ai beau essayer tout d'appel du genre:
MessageBox box = new MessageBox(Shell,2|2);
ou new MessageBox(Shell,2|4) ...
je n'ai toujours qu'un bouton, je me demande donc si j'ai bien compris
l'utilisation du "|" pour le passage de paramètre

Merci quand même
Seb.L

public class MessageBox
extends Dialog
Instances of this class are used used to inform or warn the user.

Styles:
ICON_ERROR, ICON_INFORMATION, ICON_QUESTION, ICON_WARNING, ICON_WORKING
OK, OK | CANCEL
YES | NO, YES | NO | CANCEL
RETRY | CANCEL
ABORT | RETRY | IGNORE
Events:
(none)
IMPORTANT: This class is intended to be subclassed only within the SWT
implementation.

FRED


Avatar
Lionel
seb.L wrote:
MessageBox box = new MessageBox(Shell,2|2);
ou new MessageBox(Shell,2|4) ...



new MessageBox(shell, SWT.OK|SWT.CANCEL);