List of usage examples for org.eclipse.swt.widgets Composite reskin
public void reskin(int flags)
From source file:org.eclipse.swt.snippets.Snippet333.java
public static void main(String[] arg) { Display display = new Display(); final Shell shell = new Shell(display); shell.setText("Skin example"); shell.setLayout(new GridLayout()); Group container = new Group(shell, SWT.None); container.setText("Container"); container.setLayout(new GridLayout(3, false)); Composite child1 = new Composite(container, SWT.BORDER); child1.setLayout(new GridLayout()); new Label(child1, SWT.NONE).setText("Label in pane 1"); Composite child2 = new Composite(container, SWT.BORDER); child2.setLayout(new GridLayout()); new Button(child2, SWT.PUSH).setText("Button in pane2"); final Composite child3 = new Composite(container, SWT.BORDER); child3.setLayout(new GridLayout()); new Text(child3, SWT.BORDER).setText("Text in pane3"); display.addListener(SWT.Skin, event -> { System.out.println("Skin: " + event.widget); setBackground(event.display, (Control) event.widget); });//from w w w.j a va2 s.c om Composite buttonContainer = new Composite(shell, SWT.NONE); buttonContainer.setLayout(new GridLayout(3, false)); Button reskin = new Button(buttonContainer, SWT.PUSH); reskin.setText("Reskin All"); reskin.addSelectionListener(widgetSelectedAdapter(e -> { System.out.println("======="); shell.reskin(SWT.ALL); })); Button reskin2 = new Button(buttonContainer, SWT.PUSH); reskin2.setText("Reskin Shell"); reskin2.addSelectionListener(widgetSelectedAdapter(e -> { System.out.println("======="); shell.reskin(SWT.None); })); Button reskin3 = new Button(buttonContainer, SWT.PUSH); reskin3.setText("Reskin Right Composite"); reskin3.addSelectionListener(widgetSelectedAdapter(e -> { System.out.println("======="); child3.reskin(SWT.ALL); })); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); }