Java by API/org.eclipse.swt.layout/GridData

Материал из Java эксперт
Перейти к: навигация, поиск

GridData.FILL_BOTH

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class MainClass {

 public static void main(String[] a) {
   Display display = new Display();
   Shell shell = new Shell(display);
   GridLayout layout = new GridLayout();
   layout.numColumns = 2;
   layout.makeColumnsEqualWidth = true;
   shell.setLayout(layout);
   GridData data = new GridData(GridData.FILL_BOTH);
   Button one = new Button(shell, SWT.PUSH);
   one.setText("one");
   one.setLayoutData(data);
   data = new GridData(GridData.FILL_BOTH);
   Button two = new Button(shell, SWT.PUSH);
   two.setText("two");
   two.setLayoutData(data);
   data = new GridData(GridData.FILL_BOTH);
   Button three = new Button(shell, SWT.PUSH);
   three.setText("three");
   three.setLayoutData(data);
   data = new GridData(GridData.FILL_BOTH);
   Button four = new Button(shell, SWT.PUSH);
   four.setText("four");
   four.setLayoutData(data);
   shell.pack();
   shell.open();
   while (!shell.isDisposed()) {
     if (!display.readAndDispatch()) {
       display.sleep();
     }
   }
   display.dispose();
 }

}

      </source>
   
  
 
  



GridData: horizontalSpan

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Table; import org.eclipse.swt.widgets.TableColumn; import org.eclipse.swt.widgets.TableItem; import org.eclipse.swt.widgets.Text; public class MainClass {

 public static void main(String[] a) {
   final Display d = new Display();
   final Shell s = new Shell(d);
   s.setSize(250, 200);
   GridLayout gl = new GridLayout();
   gl.numColumns = 4;
   s.setLayout(gl);
   final Table t = new Table(s, SWT.BORDER | SWT.CHECK | SWT.MULTI | SWT.FULL_SELECTION);
   final GridData gd = new GridData(GridData.FILL_BOTH);
   gd.horizontalSpan = 4;
   t.setLayoutData(gd);
   t.setHeaderVisible(true);
   final TableColumn tc1 = new TableColumn(t, SWT.LEFT);
   final TableColumn tc2 = new TableColumn(t, SWT.CENTER);
   final TableColumn tc3 = new TableColumn(t, SWT.CENTER);
   tc1.setText("First Name");
   tc2.setText("Last Name");
   tc3.setText("Address");
   tc1.setWidth(70);
   tc2.setWidth(70);
   tc3.setWidth(80);
   TableItem item1 = new TableItem(t, SWT.NONE);
   item1.setText(new String[] { "A", "B", "Address 1" });
   TableItem item2 = new TableItem(t, SWT.NONE);
   item2.setText(new String[] { "C", "D", "Address 2" });
   TableItem item3 = new TableItem(t, SWT.NONE);
   item3.setText(new String[] { "E", "F", "Address 3" });
   final Text find = new Text(s, SWT.SINGLE | SWT.BORDER);
   final Text replace = new Text(s, SWT.SINGLE | SWT.BORDER);
   final Button replaceBtn = new Button(s, SWT.BORDER | SWT.PUSH);
   replaceBtn.setText("Replace");
   replaceBtn.addSelectionListener(new SelectionAdapter() {
     public void widgetSelected(SelectionEvent e) {
       TableItem[] tia = t.getItems();
       for (int i = 0; i < tia.length; i++) {
         if (tia[i].getText(2).equals(find.getText())) {
           tia[i].setText(2, replace.getText());
         }
       }
     }
   });
   s.open();
   while (!s.isDisposed()) {
     if (!d.readAndDispatch())
       d.sleep();
   }
   d.dispose();
 }

}

      </source>
   
  
 
  



new GridData(int style)

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Table; import org.eclipse.swt.widgets.TableColumn; import org.eclipse.swt.widgets.TableItem; import org.eclipse.swt.widgets.Text; public class MainClass {

 public static void main(String[] a) {
   final Display d = new Display();
   final Shell s = new Shell(d);
   s.setSize(250, 200);
   GridLayout gl = new GridLayout();
   gl.numColumns = 4;
   s.setLayout(gl);
   final Table t = new Table(s, SWT.BORDER | SWT.CHECK | SWT.MULTI | SWT.FULL_SELECTION);
   final GridData gd = new GridData(GridData.FILL_BOTH);
   gd.horizontalSpan = 4;
   t.setLayoutData(gd);
   t.setHeaderVisible(true);
   final TableColumn tc1 = new TableColumn(t, SWT.LEFT);
   final TableColumn tc2 = new TableColumn(t, SWT.CENTER);
   final TableColumn tc3 = new TableColumn(t, SWT.CENTER);
   tc1.setText("First Name");
   tc2.setText("Last Name");
   tc3.setText("Address");
   tc1.setWidth(70);
   tc2.setWidth(70);
   tc3.setWidth(80);
   TableItem item1 = new TableItem(t, SWT.NONE);
   item1.setText(new String[] { "A", "B", "Address 1" });
   TableItem item2 = new TableItem(t, SWT.NONE);
   item2.setText(new String[] { "C", "D", "Address 2" });
   TableItem item3 = new TableItem(t, SWT.NONE);
   item3.setText(new String[] { "E", "F", "Address 3" });
   final Text find = new Text(s, SWT.SINGLE | SWT.BORDER);
   final Text replace = new Text(s, SWT.SINGLE | SWT.BORDER);
   final Button replaceBtn = new Button(s, SWT.BORDER | SWT.PUSH);
   replaceBtn.setText("Replace");
   replaceBtn.addSelectionListener(new SelectionAdapter() {
     public void widgetSelected(SelectionEvent e) {
       TableItem[] tia = t.getItems();
       for (int i = 0; i < tia.length; i++) {
         if (tia[i].getText(2).equals(find.getText())) {
           tia[i].setText(2, replace.getText());
         }
       }
     }
   });
   s.open();
   while (!s.isDisposed()) {
     if (!d.readAndDispatch())
       d.sleep();
   }
   d.dispose();
 }

}


      </source>