Unterschiede

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

swt-jface:multirowtable 2007/11/13 10:14 swt-jface:multirowtable 2020/01/22 20:59 aktuell
Zeile 1: Zeile 1:
====== Tabelle mit mehrzeiligem Text pro Zeile ====== ====== Tabelle mit mehrzeiligem Text pro Zeile ======
 +Diese Tabelle macht aus einer normalen SWT-Table eine Tabelle, welche auch mehrzeiliger Text anzeigen kann.\\
 +\\
 +<html>
 +  <script type="text/javascript"><!--
 +      google_ad_client="pub-9681858985507948";
 +      google_ad_width = 468;
 +      google_ad_height = 60;
 +      google_ad_format = "468x60_as";
 +      google_ad_type = "text";
 +      google_ad_channel = "";
 +      google_color_border = "cccccc";
 +      google_color_bg = "FFFFFF";
 +      google_color_link = "1d2d8c";
 +      google_color_text = "000000";
 +      google_color_url = "1d2d8c";
 +      //-->
 +  </script>
 +  <script type="text/javascript"
 +      src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
 +  </script>
 +</html>
 +\\
<code java> <code java>
-package com.sowas.multicolumntabledemo;+package com.sowas.javawiki.multirowtabledemo;
-public class MultiRowDomizilTable {+public class MultiRowTable {
    public static final int  TEXT_MARGIN    = 4;     public static final int  TEXT_MARGIN    = 4;
    private final TableViewer m_viewer;     private final TableViewer m_viewer;
-    public MultiRowDomizilTable(final Table table) {+    public MultiRowTable(final Table table) {
        m_viewer = new TableViewer(table, SWT.V_SCROLL);         m_viewer = new TableViewer(table, SWT.V_SCROLL);
        addListeners(table);         addListeners(table);
Zeile 22: Zeile 44:
                String text = null;                 String text = null;
                if ((text = item.getText(event.index)) != null) {                 if ((text = item.getText(event.index)) != null) {
-                    event.height = event.gc.textExtent(text).y + MultiRowDomizilTable.TEXT_MARGIN;+                    event.height = event.gc.textExtent(text).y + MultiRowTable.TEXT_MARGIN;
                }                 }
            }             }
Zeile 36: Zeile 58:
            public void handleEvent(Event event) {             public void handleEvent(Event event) {
                TableItem item = (TableItem) event.item;                 TableItem item = (TableItem) event.item;
-                Object itemData = item.getData();+                MyObject itemData = (MyObject)item.getData();
                if (itemData != null) {                 if (itemData != null) {
                    String text = null;                     String text = null;
-                    int yOffset = MultiRowDomizilTable.TEXT_MARGIN / 2;+                    int yOffset = MultiRowTable.TEXT_MARGIN / 2;
                    String propertyName = null;                     String propertyName = null;
-                    switch (event.index) +                    text = itemData.getColumnString(event.index);
-                        case 0: text = "Reihe 1"; break; +
-                        case 1: text = "Reihe 2"; break; +
-                        case 2: text = "Reihe 3"; break; +
-                    }+
                    event.gc.drawText(text, event.x + TEXT_MARGIN, event.y + yOffset, true);                     event.gc.drawText(text, event.x + TEXT_MARGIN, event.y + yOffset, true);
                }                 }
Zeile 52: Zeile 70:
    }     }
} }
-</code>+</code>\\

Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007