Unterschiede

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

swt-jface:treetableviewer 2007/11/13 08:14 swt-jface:treetableviewer 2020/01/22 20:59 aktuell
Zeile 1: Zeile 1:
-====== TreeViewer mit Tabelle ======+====== TreeViewer mit Tabelle (TreeTable) ======
Der TreeViewer kann auch mit mehreren Spalten (Columns) verwendet werden:\\ Der TreeViewer kann auch mit mehreren Spalten (Columns) verwendet werden:\\
{{swt-jface:jface-columntree.png|}} {{swt-jface:jface-columntree.png|}}
 +\\
 +\\
 +<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.treetabledemo;+package com.sowas.javawiki.treetabledemo;
import java.util.ArrayList; import java.util.ArrayList;
Zeile 25: Zeile 47:
public class View extends ViewPart{ public class View extends ViewPart{
-  public static final String ID = "TreeTableDemo.view"; +  public static final String ID     = "TreeTableDemo.view"; 
-  private TreeViewer m_treeViewer;+  private TreeViewer       m_treeViewer;
  class ViewLabelProvider extends LabelProvider implements ILabelProvider{   class ViewLabelProvider extends LabelProvider implements ILabelProvider{
Zeile 144: Zeile 166:
- class AddressContentProvider implements ITreeContentProvider{ +  class AddressContentProvider implements ITreeContentProvider{ 
- public Object[] getChildren(Object parentElement){ +     public Object[] getChildren(Object parentElement){ 
- if (parentElement instanceof List) +         if (parentElement instanceof List) 
- return ((List<?>) parentElement).toArray(); +           return ((List<?>) parentElement).toArray(); 
- if (parentElement instanceof City) +         if (parentElement instanceof City) 
- return ((City) parentElement).getStreets(); +           return ((City) parentElement).getStreets(); 
- if (parentElement instanceof Street) +         if (parentElement instanceof Street) 
- return ((Street) parentElement).getHouses(); +           return ((Street) parentElement).getHouses(); 
- return new Object[0]; +         return new Object[0]; 
- }+     }
- public Object getParent(Object element){ +      public Object getParent(Object element){ 
- if (element instanceof Street) +         if (element instanceof Street) 
- return ((Street) element).city; +           return ((Street) element).city; 
- if (element instanceof House) +         if (element instanceof House) 
- return ((House) element).street; +           return ((House) element).street; 
- return null; +         return null; 
- }+     }
- public boolean hasChildren(Object element){ +      public boolean hasChildren(Object element){ 
- if (element instanceof List) +         if (element instanceof List) 
- return ((List<?>) element).size() > 0; +           return ((List<?>) element).size() > 0; 
- if (element instanceof City) +         if (element instanceof City) 
- return ((City) element).getStreets().length > 0; +           return ((City) element).getStreets().length > 0; 
- if (element instanceof Street) +         if (element instanceof Street) 
- return ((Street) element).getHouses().length > 0; +           return ((Street) element).getHouses().length > 0; 
- return false; +         return false; 
- }+     }
- public Object[] getElements(Object kundenstaemme){ +      public Object[] getElements(Object cities){ 
- return getChildren(kundenstaemme); +         // cities ist das, was oben in setInput(..) gesetzt wurde. 
- }+        return getChildren(cities); 
 +     }
- public void dispose(){ +      public void dispose(){ 
- }+     }
- public void inputChanged(Viewer viewer, Object oldInput, Object newInput){ +      public void inputChanged(Viewer viewer, Object oldInput, Object newInput){ 
- +    
- }+   }
- class TableLabelProvider implements ITableLabelProvider{+  class TableLabelProvider implements ITableLabelProvider{
- public Image getColumnImage(Object element, int columnIndex){ +      public Image getColumnImage(Object element, int columnIndex){ 
- return null; +         return null; 
- }+     }
- public String getColumnText(Object element, int columnIndex){ +      public String getColumnText(Object element, int columnIndex){ 
- switch (columnIndex){ +         switch (columnIndex){ 
- case 0: return element.toString(); +           case 0: return element.toString(); 
- case 1: +           case 1: 
- if (element instanceof House) +               if (element instanceof House) 
- return ((House)element).getPerson(); +                 return ((House)element).getPerson(); 
- case 2:  +           case 2:  
- if (element instanceof House) +               if (element instanceof House) 
- return ((House)element).getSex(); +                 return ((House)element).getSex(); 
- +        
- return null; +         return null; 
- }+     }
- public void addListener(ILabelProviderListener listener){ +      public void addListener(ILabelProviderListener listener){ 
- }+     }
- public void dispose(){ +      public void dispose(){ 
- }+     }
- public boolean isLabelProperty(Object element, String property){ +      public boolean isLabelProperty(Object element, String property){ 
- return false; +         return false; 
- }+     }
- public void removeListener(ILabelProviderListener listener){ +      public void removeListener(ILabelProviderListener listener){ 
- +    
-  +   }  
- }+}
</code> </code>
 +\\
 +[[http://www.fotostacker.de|{{:fotostacker2.png|FotoStacker}}]]FotoStacker, Fotos für Ihre Website\\
 +

Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007