Guest User

Untitled

a guest
Jun 23rd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. import org.eclipse.swt.SWT;
  2. import org.eclipse.swt.custom.CTabFolder;
  3. import org.eclipse.swt.custom.CTabItem;
  4. import org.eclipse.swt.events.SelectionAdapter;
  5. import org.eclipse.swt.events.SelectionEvent;
  6. import org.eclipse.swt.layout.FillLayout;
  7. import org.eclipse.swt.layout.RowLayout;
  8. import org.eclipse.swt.widgets.Button;
  9. import org.eclipse.swt.widgets.Composite;
  10. import org.eclipse.swt.widgets.Control;
  11. import org.eclipse.swt.widgets.Display;
  12. import org.eclipse.swt.widgets.Shell;
  13. import org.eclipse.swt.widgets.Text;
  14.  
  15.  
  16. public class testTabs {
  17. static int count;
  18. public static void main (String [] args) {
  19. Display display = new Display ();
  20. final Shell shell = new Shell(display);
  21. shell.setLayout(new FillLayout());
  22. shell.setText("SWT TabFolder Example");
  23.  
  24.  
  25. CTabFolder folder = new CTabFolder(shell,SWT.NONE);
  26. CTabItem item = new CTabItem(folder,SWT.UP);
  27. item.setText("First");
  28.  
  29.  
  30. CTabItem item1 = new CTabItem(folder,SWT.UP);
  31. item1.setText("First new");
  32.  
  33. //---------------------------------------------------
  34.  
  35. CTabFolder fold = new CTabFolder(folder,SWT.UP);
  36. CTabItem ite = new CTabItem(fold,SWT.UP);
  37. ite.setText("Second");
  38. final Composite test = new Composite(fold,SWT.NONE);
  39. test.setLayout(new RowLayout());
  40. Text tab1 = new Text(test,SWT.NONE);
  41. tab1.setText("Testing");
  42. tab1.setEditable(true);
  43. ite.setControl(test);
  44. item.setControl(fold);
  45.  
  46. Button add = new Button(test,SWT.PUSH);
  47. add.setText("ADD");
  48. SelectionAdapter adap = new SelectionAdapter(){
  49. public void widgetSelected(SelectionEvent e){
  50. Composite newcomp = new Composite(test,SWT.BORDER_DASH);
  51. Text testtext = new Text(newcomp,SWT.BORDER_SOLID);
  52. testtext.setText("Inside new Comp");
  53. count++;
  54. System.out.println(count);
  55. Control array[] = shell.getChildren();
  56. System.out.println(array.length);
  57. shell.pack();
  58. }
  59. };
  60.  
  61. add.addSelectionListener(adap);
  62. shell.open();
  63. while(!shell.isDisposed()){
  64. if(!display.readAndDispatch()){
  65. display.sleep();
  66. }
  67. }
  68.  
  69. }
  70. }
  71.  
  72. public void widgetSelected(SelectionEvent e) {
  73. Composite newcomp = new Composite(test,SWT.BORDER_DASH);
  74. newcomp.setLayout(new RowLayout());
  75. ....
Add Comment
Please, Sign In to add comment