Unterschiede

Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.

swt-jface:table 2008/08/19 16:53 swt-jface:table 2020/01/22 20:59 aktuell
Zeile 1: Zeile 1:
-====== Table in ScrolledForm ======+[[swt-jface:swt-jface|Java - SWT/JFace]]\\ 
 +====== Table ======
//org.eclipse.swt.widgets.Table//\\ //org.eclipse.swt.widgets.Table//\\
-//org.eclipse.ui.forms.widgets.ScrolledForm//\\ +{{:swt-jface:table.png|}}\\ 
-<code java> +\\ 
-public void createControl(Composite parent){ +<html
-  Composite composite = new Composite(parent, SWT.NULL)+  <script type="text/javascript"><;!-- 
- +     google_ad_client="pub-9681858985507948"; 
-   //ScrolledForm initialisieren:  +     google_ad_width = 468; 
-   scrolledForm = getFormToolkit().createScrolledForm(composite)+     google_ad_height = 60
-   scrolledForm.setExpandHorizontal(false)+     google_ad_format = "468x60_as"
-   scrolledForm.getBody().setLayout(new GridLayout())+     google_ad_type = "text"
- +     google_ad_channel = ""; 
-   //Tabelle mit ScrolledForm als parent erzeugen: +     google_color_border = "cccccc"; 
-  table = getFormToolkit().createTable(scrolledForm.getBody(), SWT.FULL_SELECTION); +      google_color_bg = "FFFFFF"; 
- +      google_color_link = "1d2d8c"; 
-  setControl(composite);                              +      google_color_text = "000000"; 
-}  +      google_color_url = "1d2d8c"; 
-</code>\\ +      //--> 
 +  </script> 
 +  <script type="text/javascript" 
 +      src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
 +  </script>
 +</html> 
 +\\
 +Einfaches Beispiel für eine Tabelle.\\
 +(Basis ist wieder die [[eclipse-rcp::source-example-application|Source-Beispiel-Applikation]]; die dort vorhandene Klasse MyEditorPage muss nur durch die Klasse MyEditorPageTable ersetzt werden.)\\
<code> <code>
package com.sowas.javawiki.rcpbaseapplication; package com.sowas.javawiki.rcpbaseapplication;
Zeile 68: Zeile 76:
      label.setLayoutData(gdLabel);       label.setLayoutData(gdLabel);
           
-      table = formToolkit.createTable(client, SWT.NONE); +      table = formToolkit.createTable(client, SWT.BORDER); 
-      table.setLayoutData(new GridData(GridData.FILL_BOTH));+      GridData gridData = new GridData(GridData.FILL_BOTH)
 +      gridData.heightHint = 100; 
 +      table.setLayoutData(gridData);
      table.setHeaderVisible(true);       table.setHeaderVisible(true);
      table.setLinesVisible(true);       table.setLinesVisible(true);
Zeile 80: Zeile 90:
      for (int i =0; i < table.getColumnCount(); i++)       for (int i =0; i < table.getColumnCount(); i++)
        table.getColumn(i).pack();         table.getColumn(i).pack();
-      tableViewer = new TableViewer(table, SWT.BORDER|SWT.V_SCROLL);+      tableViewer = new TableViewer(table);
      tableViewer.setColumnProperties(columnNames);       tableViewer.setColumnProperties(columnNames);
      tableViewer.setContentProvider(new IStructuredContentProvider() {       tableViewer.setContentProvider(new IStructuredContentProvider() {
Zeile 112: Zeile 122:
            Address addr = (Address) element;             Address addr = (Address) element;
            switch (columnIndex) {             switch (columnIndex) {
-              case 0: text = addr.getLastName()+"--"; break; +              case 0: text = addr.getLastName(); break; 
-              case 1: text = addr.getFirstName()+"--"; break;+              case 1: text = addr.getFirstName(); break;
            }             }
            System.out.println(text);             System.out.println(text);
Zeile 126: Zeile 136:
        public void dispose() {         public void dispose() {
        }         }
 +
 +
 +
        @Override         @Override
Zeile 145: Zeile 158:
   
  public Addresses() {   public Addresses() {
 +      addresses.add(new Address("Apfel", "Anton"));
      addresses.add(new Address("Hüpfer", "Hugo"));       addresses.add(new Address("Hüpfer", "Hugo"));
 +      addresses.add(new Address("Frosch", "Frodo"));
 +      addresses.add(new Address("Kaninchen", "Sabinchen"));
 +      addresses.add(new Address("Topfdeckel", "Teo"));
      addresses.add(new Address("Traurig", "Trude"));       addresses.add(new Address("Traurig", "Trude"));
 +      addresses.add(new Address("Warmer", "Werner"));
  }   }
Zeile 176: Zeile 194:
} }
</code> </code>
 +\\ 
 +Flags für die Tabellenerstellung:\\ 
 +**SWT.SINGLE** - Es kann immer eine Tabellenzeile zur Zeit selektiert werden\\ 
 +**SWT.MULTI** - Es können mehrere Tabellenzeilen gleichzeitig selektiert sein\\ 
 +**SWT.CHECK** - Plaziert eine Check-Box am Anfang jeder Zeile\\ 
 +**SWT.FULL_SELECTION** - Die ganze selektierte Zeile wird eingefärbt\\ 
 +**SWT.HIDE_SELECTION** - Selektierte Zeilen/Zellen werden nicht eingefärbt\\

Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007