klst
  • Introduction
  • Einleitung ADempiere
  • de-mpiere
  • Benutzerhandbuch
    • Geschäftsprozesse
    • Vertriebsprozess
    • Beschaffungsprozess/Einkauf
    • Warenwirtschaft/Logistik
    • Produktion
    • Rechnungswesen/Buchführung
    • Personal und Gehaltsabrechnung
    • Systemadministration Voreinstellungen
    • Geschäftsbeziehungen
    • Aufbau der Fenster
    • Koexistenz mit DATEV
    • Datenaustausch mittels openTRANS
  • Administratorhandbuch
    • Installation
    • Kontenplan
    • Buchführungsschema
    • Banken
    • Übersetzungen
    • UI Anpassung
    • Referenzen/Datentypen
  • Entwicklerhandbuch
    • Architektur vs Anatomie
    • Entwurfsmuster
    • Entwicklungsumgebung
    • Eclipse IDE
    • swing Client
    • Swing vs SwingX
    • Look and Feel
    • Grid Modell
    • Infofenster
    • Bäume
    • openTRANS Anbindung
    • Administrationswerkzeuge
    • Referenzdaten Banken
    • gitbook-test
  • GLOSSAR
Powered by GitBook
On this page
  1. Entwicklerhandbuch

Grid Modell

PreviousLook and FeelNextInfofenster

Last updated 5 years ago

Das grid Modell ist ein zentraler Bestandteil im base Subprojekt. Die Klassen stammen noch aus compiere und sind demnach im org.compiere.model package. Im folgenden Diagramm sind die wichtigsten grid Klassen abgebildet.

  • GridWindow modelliert einen Container und besteht oft aus mehreren Reitern (Tabs)

  • GridTabs wiederum besteht aus mehreren Feldern, den GridFields

  • ein GridField ist die Kombination von Feldattributen, die definieren wie ein Feld dargestellt wird, und Column Attributen, die definieren wie die Felddaten gespeichert werden. Die Metadatentabellen AD_colum und AD_Field speichern diese Informationen

  • zu GridField, GridTabs und GridWindow existieren Value Objects (VO), Klassen die konkrete Objekte kapseln

GridTable wird zum Laden der Daten aus der Datenbank benötigt. Es implementiert das , das nicht mit einer Datenbank Table verwechselt werden sollte. Auch wenn GridTable von eine swing Klasse abgeleitet ist, ist diese Klasse keine UI-Komponente. In swing modelliert TableModel eine Tabelle mit Zellen, für die Präsentation sind andere Klassen verantwortlich, siehe Trennung .

swing TableModel
Model und View