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 54 55 56 57 58 59 60
|
package org.akrogen.tkui.usecases.xul.wizards;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
import org.awl.DefaultWizard;
import org.awl.DefaultWizardController;
import org.awl.DefaultWizardPageDescriptor;
import org.awl.header.EclipseWizardHeader;
public class T {
public static void main(String[] args) {
Runnable runnable = new Runnable() {
public void run() {
// Definition EclipseWizardHeader
DefaultWizard w = new DefaultWizard((JFrame) null);
EclipseWizardHeader h = new EclipseWizardHeader();
w.setHeader(h);
// Page 1
String pageId1 = "1";
final DefaultWizardPageDescriptor page1 = new DefaultWizardPageDescriptor();
page1.setComponent(new JLabel("Page 1"));
// Ajout de la page 1 au wizard
w.addPage(page1, pageId1);
// Page 2
String pageId2 = "2";
DefaultWizardPageDescriptor page2 = new DefaultWizardPageDescriptor();
page2.setComponent(new JLabel("Page 2"));
page2.setPreviousDescriptorId(pageId1);
page1.setNextDescriptorId(pageId2);
// Ajout de la page 2 au wizard
w.addPage(page2, pageId2);
// Wizard controller => Appelle le setErrorMessage
// lorsque le wizard s'affiche
w.setController(new DefaultWizardController() {
public void aboutToDisplayWizard() {
super.aboutToDisplayWizard();
// PROBLEME ICI = > Le bandeau du message prennd toute la place.
page1.setErrorMessage("Error");
}
});
w.pack();
w.setVisible(true);
}
};
if (SwingUtilities.isEventDispatchThread()) {
runnable.run();
} else {
SwingUtilities.invokeLater(runnable);
}
}
} |