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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
| /**
* The second hidden / revealed composite.
*/
private static Composite secondSonComposite;
/**
* The first hidden / revealed composite.
*/
private static Composite sonComposite;
/**
* @param args
*/
public static void main(String[] args)
{
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout());
shell.setText("Browser & Layout example");
Composite composite = new Composite(shell, SWT.BORDER);
GridData fillData = new GridData(SWT.FILL, SWT.FILL, true, true);
composite.setLayoutData(fillData);
GridLayout layout = new GridLayout(2, true);
composite.setLayout(layout);
Button displayFirstComposite = new Button(composite, SWT.PUSH);
displayFirstComposite.setText("Afficher premier composite");
displayFirstComposite.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e)
{
if (sonComposite != null && !sonComposite.isDisposed())
{
sonComposite.setVisible(!sonComposite.isVisible());
sonComposite.redraw();
sonComposite.getParent().layout(true);
}
}
});
Button displaySecondComposite = new Button(composite, SWT.PUSH);
displaySecondComposite.setText("Afficher second composite");
displaySecondComposite.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e)
{
if (secondSonComposite != null && !secondSonComposite.isDisposed())
{
secondSonComposite.setVisible(!secondSonComposite.isVisible());
secondSonComposite.redraw();
secondSonComposite.getParent().layout(true);
}
}
});
GridData entireRowData = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
sonComposite = new Composite(composite, SWT.BORDER);
sonComposite.setLayoutData(entireRowData);
sonComposite.setVisible(false);
sonComposite.setLayout(new GridLayout());
Browser browser = new Browser(sonComposite, SWT.NONE);
browser.setJavascriptEnabled(true);
browser.setUrl("http://www.google.com");
browser.setLayoutData(fillData);
Button button = new Button(sonComposite, SWT.PUSH | SWT.BORDER);
button.setText("Test Button");
button.setLayoutData(new GridData(SWT.RIGHT, SWT.TOP, false, false));
secondSonComposite = new Composite(composite, SWT.BORDER);
secondSonComposite.setLayoutData(entireRowData);
secondSonComposite.setLayout(new GridLayout());
secondSonComposite.setVisible(false);
Browser secondBrowser = new Browser(secondSonComposite, SWT.NONE);
secondBrowser.setJavascriptEnabled(true);
secondBrowser.setUrl("http://www.developpez.net/forums");
secondBrowser.setLayoutData(fillData);
shell.setMaximized(true);
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
} |
Partager