GEF tutorial Fehler finden

Mappenz

Bekanntes Mitglied
Hi,

ich versuche mir GEF anzulernen. Es gibt ja leider nicht besonders viel Matherial dazu. Folgendes Tutorial finde gefällt mir eigentlich: EclipseCon 2008. Leider bin ich die meiste Zeit damit beschäftigt meine Probleme zu lösen. Nun Suche ich nach dem Grund, weshalb Knoten nach dem Einfügen nicht angezeigt werden und bin auch schon am Ende meines Lateins. Das ist sicher auch dem Umstand geschuldet dass mein Verständnis von GEF schlecht ist. Knoten die ich mit der Klasse Contentprovider
Java:
package org.jbpm.graph.ui.editor;

import org.eclipse.draw2d.geometry.Dimension;
import org.eclipse.draw2d.geometry.Point;
import org.eclipse.draw2d.geometry.Rectangle;

public class ContentProvider {
	public static final ContentProvider INSTANCE =
		new ContentProvider();
	public Graph newSampleGraph() {
		Graph result = new Graph();
		result.addNode(newNode(200, 150, 65, 35, "first"));
		result.addNode(newNode(300, 250, 65, 35, "second"));
		result.addNode(newNode(100, 300, 65, 35, "third"));
		newConnection(result.getNodes().get(0), result.getNodes().get(1));
		return result;
	}

	private Node newNode(
			int x, int y, int width, int height, String name) {
		Node result = new Node();
		result.setConstraint(
				new Rectangle(new Point(x, y),
						new Dimension(width, height)));
		result.setName(name);
		return result;
	}

	private Connection newConnection(Node source, Node target) {
		Connection result = new Connection();
		result.setSource(source);
		result.setTarget(target);
		return result;
	}

}
einfüge werden Gezeichnet. Im Debugger kann ich sehen, dass Knoten die ich über die Pallette (im laufenden Programm) einfüge im Graph der vom Contentprovider erzeugt wird erscheinen.


Java:
public class Node extends Observable{
	Rectangle constraint;
	String name;

      	public Rectangle getConstraint() {
		return constraint;
	}
	public void setConstraint(Rectangle constraint) {
		this.constraint = constraint;
		setChanged();
		notifyObservers();
	}
        ...
notifyObservers() wird aufgerufen. Ich vermute aber dass hier was schief geht. Im debugger kann ich nicht nachvollziehen wie das benachrichtigen abläuft. Wer sind denn überhaupt die Beobachter?

Hat jemand Ideen wie ich den Fehler finde? Außerdem habe ich gerade GMF gefunden, würde jemand empfehlen GEF sein zu lassen und mit GMF weiter zu machen?
 

Mappenz

Bekanntes Mitglied
Beim schreiben des letzten Posts habe ich mir die Frage gestellt, wer überhaupt Listener ist. Dafür habe ich auch eine Klasse. Allerdings ist wurde die nicht Regestriert, denn ich habe die Zeile "vorläufig" auskommentiert als sie eine NPE geworfen hat.


Java:
	public void initGraphEditorListener() {
		GraphEditorListener graphEditorListener = new GraphEditorListener(actionRegistry);
		ISelectionService selectionService = getSite().getWorkbenchWindow().getSelectionService();
		editDomain.getCommandStack().addCommandStackListener(graphEditorListener);
		selectionService.addSelectionListener(graphEditorListener);
	}

getSite() gibt null zurück. Das ist wahrscheinlich ein Problem daszu Eclipse Plugins gehört. Kann mir vielleicht trotzdem jemand weiter helfen?
 

Wildcard

Top Contributor
Hat jemand Ideen wie ich den Fehler finde? Außerdem habe ich gerade GMF gefunden, würde jemand empfehlen GEF sein zu lassen und mit GMF weiter zu machen?
GEF ist mächtig aber sehr komplex. Nur wenige schreiben nach meiner Erfahrung händisch GEF Code.
Oft läuft es auf Zest, Graphiti, oder GMF heraus (die letzten beiden basieren auf GEF). Letztlich hängt alles davon ab was dein Editor können soll und wie er aussehen soll. Wenn dir das Look'n'Feel von Graphiti zB zusagt, dann hast du einen guten Kandidaten, wenn es mehr GMF artig sein sollte, dann eher die Richtung. Allen Ansätzen gemeinsam ist aber: Am besten geht es mit einem EMF Modell das du dir vorher überlegst und modellierst.
 

Mappenz

Bekanntes Mitglied
Hmm, mit Zest habe ich schon ein wenig herum experimentiert und es war schon deutlich einfacher als GEF. Da ich nun schon viel Zeit in GEF investiert habe und GMF schon bei der Installation Schwierigkeiten machte habe ich das erst mal zur Seite gelegt. Es fällt nicht leicht zu überblicken welche Fähigkeiten, Vorzüge und Grenzen die Frameworks haben.

Mein Modell ist nicht Kompliziert, es ist ein Kompositum, wobei die Komponenten nicht nur in einer enthalten-in, sondern auch in einer folgt-folgt auf Beziehung stehen können. Das soll sich auch in der Darstellung widerspiegeln. In den Blättern stehen Attribute die der Benutzer über den View ändern können soll. So wie ich das sehe können das alle 3 Frameworks.
 

Wildcard

Top Contributor
Bei GMF ist es mandatory ein EMF Modell zu verwenden, bei GEF und Graphiti würde ich sagen 'strongly advised'
Mein Modell ist nicht Kompliziert, es ist ein Kompositum, wobei die Komponenten nicht nur in einer enthalten-in, sondern auch in einer folgt-folgt auf Beziehung stehen können.
Umso besser, du solltest keine Schwierigkeiten haben das mit EMF abzubilden.

Zest ist gut für Viewer und sehr einfache Editoren.
Graphiti ist ein deutlich vereinfachte API um GEF und ein IMO sehr ansprechendes Look and Feel
GMF generiert aus einem EMF Modell und ein paar GMF Definitionen einen GEF Editor, der out-of-the-box viel kann, aber schwierig zu customizen ist (persönliche Meinung).

Make your pick :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D JavaFX JavaFX Tutorial AWT, Swing, JavaFX & SWT 8
I Swing Swing Tutorial für fortgeschrittene AWT, Swing, JavaFX & SWT 1
M JavaFX Tutorial zu Tableview AWT, Swing, JavaFX & SWT 5
L [SUCHE] Tutorial zur grafischen Nutzeroberflächengestaltung AWT, Swing, JavaFX & SWT 6
K Jogl tutorial gesucht AWT, Swing, JavaFX & SWT 2
G LookAndFeel Tutorial für Erstellung eines eigenen Look And Feel AWT, Swing, JavaFX & SWT 3
J 3D-Grafik Native Java 3D Tutorial gesucht AWT, Swing, JavaFX & SWT 5
T 2D-Grafik Tutorial für ein einfaches Zeichenprogramm! AWT, Swing, JavaFX & SWT 2
E Swing Tutorial Buch blättern Effekt gesucht AWT, Swing, JavaFX & SWT 2
jgh SWT Tutorial Imports AWT, Swing, JavaFX & SWT 4
truesoul Quaxli Tutorial = ConcurrentModificationException AWT, Swing, JavaFX & SWT 30
J Jigloo browser tutorial - Anleitung unklar AWT, Swing, JavaFX & SWT 4
N Tutorial für TableCellEditor AWT, Swing, JavaFX & SWT 1
V [SUCHE]GUI Programmier Tutorial[Netbeans] AWT, Swing, JavaFX & SWT 8
H Tutorial bzw. Beispiel eines "GUI Ablaufs" AWT, Swing, JavaFX & SWT 8
S Wizard Tutorial AWT, Swing, JavaFX & SWT 12
S Tutorial zum Excel Tabelle in JTable einlesen? AWT, Swing, JavaFX & SWT 4
G Frage zu Zeichnen in Swing Tutorial AWT, Swing, JavaFX & SWT 4
0 SwingWorker Tutorial ? AWT, Swing, JavaFX & SWT 2
R Sun tutorial code von jcombobox mit image im combobox fehlt! AWT, Swing, JavaFX & SWT 3
S FAQ und JTable Tutorial.Teil.4 Punkt 5 wichtige Bemerkung AWT, Swing, JavaFX & SWT 2
oliver1974 SWT Tutorial -- Gibts tatsächlich so wenige? AWT, Swing, JavaFX & SWT 10
A Zeile in JTable einfügen/löschen- Tutorial gesucht AWT, Swing, JavaFX & SWT 9
F Swing Tutorial AWT, Swing, JavaFX & SWT 4
G Original JFC Tutorial Demo DragListDemo hat einen Bug! AWT, Swing, JavaFX & SWT 4
B Layoutmanager Tutorial AWT, Swing, JavaFX & SWT 15
G Suche Tutorial zum Thema jdbc/SQL/Select/JTable AWT, Swing, JavaFX & SWT 9
clemson gutes JTree Tutorial AWT, Swing, JavaFX & SWT 1
A JTable-Tutorial AWT, Swing, JavaFX & SWT 4
G JAVA Tutorial AWT, Swing, JavaFX & SWT 2
E Tutorial zu SWT AWT, Swing, JavaFX & SWT 4
EagleEye suche Tutorial(s) für JTable AWT, Swing, JavaFX & SWT 2
S SWING TUTORIAL AWT, Swing, JavaFX & SWT 2
hannibalstgt Fehler bei JCOMBOBOX GUI Anzeige AWT, Swing, JavaFX & SWT 4
J Fehler bei jFame.setTitle() AWT, Swing, JavaFX & SWT 8
thor_norsk SpringBoot-Fehler AWT, Swing, JavaFX & SWT 7
J Ich kriege eine Fehler Messesage bei meinem Media Player AWT, Swing, JavaFX & SWT 8
H Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen AWT, Swing, JavaFX & SWT 44
S Fehler beim Öffnen weiterer FXML AWT, Swing, JavaFX & SWT 11
S JavaFX Fehler zwischen View und Controller bei MouseEvent (MVC) AWT, Swing, JavaFX & SWT 13
T ListView nach Erweiterung Fehler in CellFactory AWT, Swing, JavaFX & SWT 8
beli3ver JavaFX Anwendung startet nicht, kann den Fehler nicht finden (Exception in Application start method) AWT, Swing, JavaFX & SWT 1
J "Exception in thread "AWT-EventQueue-0"" Fehler AWT, Swing, JavaFX & SWT 3
parrot JavaFX Fehler AWT, Swing, JavaFX & SWT 4
H JavaFX JavaFX Import Fehler AWT, Swing, JavaFX & SWT 4
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
M AWT Kann meinen Fehler beim ActionListener nicht finden AWT, Swing, JavaFX & SWT 5
Z Swing Wert aus Textfeld auslesen -- null Fehler AWT, Swing, JavaFX & SWT 4
A eine Fehler AWT, Swing, JavaFX & SWT 9
A Fehler beim Hintergrund AWT, Swing, JavaFX & SWT 17
L JavaFX Fehler beim setzen von Farben AWT, Swing, JavaFX & SWT 16
B JavaFX Text wird nicht angezeigt, kein Fehler AWT, Swing, JavaFX & SWT 2
W fillRect() in Schleife spukt nur Fehler aus AWT, Swing, JavaFX & SWT 3
S Fehler: Hauptklasse neon.Main konnte nicht gefunden oder geladen werden AWT, Swing, JavaFX & SWT 5
Tronert JavaFX Fehler beim Ändern der font-weight AWT, Swing, JavaFX & SWT 7
Tommy135 JavaFX JavaFX Fehler beim Scenewechsel AWT, Swing, JavaFX & SWT 23
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
E Fehler bei Button AWT, Swing, JavaFX & SWT 1
L Unbekannter Fehler AWT, Swing, JavaFX & SWT 13
H JavaFX Kriege fehler beim Fenster wechseln AWT, Swing, JavaFX & SWT 7
I Fehler bei Alert AWT, Swing, JavaFX & SWT 6
J Fehler bei PixelColor erkennung AWT, Swing, JavaFX & SWT 4
T Fehler bei ActionEvent? AWT, Swing, JavaFX & SWT 3
V Fehler bei Würfelsimulator GUI AWT, Swing, JavaFX & SWT 2
Z GUI-Problem, finde meinen Fehler nicht! AWT, Swing, JavaFX & SWT 11
Seikuassi SWING - (Hoffentlicher) simpler Color-Fehler AWT, Swing, JavaFX & SWT 4
M Swing finde den fehler nicht AWT, Swing, JavaFX & SWT 9
A Fehler bei erstellen eines JTextFields AWT, Swing, JavaFX & SWT 2
D Unlogischer Fehler? AWT, Swing, JavaFX & SWT 2
L Eclipse Fehler besser zu verstehen!!! AWT, Swing, JavaFX & SWT 4
E Warum macht die einfache Animation einen kleinen Fehler? AWT, Swing, JavaFX & SWT 14
bluerob Fehler bei Wertübermittlung über KeyListener AWT, Swing, JavaFX & SWT 3
H GUI-Textausgabe Fehler AWT, Swing, JavaFX & SWT 5
S String is null Fehler AWT, Swing, JavaFX & SWT 2
P Swing GroupLayout() Fehler? AWT, Swing, JavaFX & SWT 3
J JMenuBar ist geaddet, aber nicht im Frame. Wo ist der Fehler? (inkl. Code) AWT, Swing, JavaFX & SWT 2
N Touchscreen-Scrollen, wo liegt der Fehler? AWT, Swing, JavaFX & SWT 3
N Fehler Inhalt von JTable wird gelöscht AWT, Swing, JavaFX & SWT 5
S Fehler beim Zweites 3D Bild AWT, Swing, JavaFX & SWT 2
L Fehler beim erstellen einer Tabelle mithilfe von 2d-Array AWT, Swing, JavaFX & SWT 3
S Grafik Fehler AWT, Swing, JavaFX & SWT 15
M Fehler bei Arrayübergabe an JComboBox AWT, Swing, JavaFX & SWT 10
J Fehler beim Einklappen eines Trees AWT, Swing, JavaFX & SWT 4
P 2D-Grafik Fehler beim Laden eines Bildes AWT, Swing, JavaFX & SWT 25
S LayoutManager Fehler gesucht 18.6.2011 AWT, Swing, JavaFX & SWT 4
C Fehler nur bei manchen Usern AWT, Swing, JavaFX & SWT 8
Screen Fehler bei Get-Methode für ArrayList AWT, Swing, JavaFX & SWT 8
K JFrame + KeyListener + Runnable = Fehler AWT, Swing, JavaFX & SWT 3
I Fehler bei JFileChooser AWT, Swing, JavaFX & SWT 2
K 2D-Grafik Fehler beim Farbe auslesen AWT, Swing, JavaFX & SWT 3
J Fehler beim Gif Datei öffnen AWT, Swing, JavaFX & SWT 2
J 2D-Grafik Fehler beim Überzeichnen von Linien AWT, Swing, JavaFX & SWT 11
E Swing Fehler nach Befüllen einer JTable mit gesetzem Rowsort?! AWT, Swing, JavaFX & SWT 10
P Swing Misteriöser Fehler JTable AWT, Swing, JavaFX & SWT 5
Y Swing JPasswordField Fehler AWT, Swing, JavaFX & SWT 14
A Swing Unknown Source Fehler AWT, Swing, JavaFX & SWT 9
N Fehler bei Grouplayout AWT, Swing, JavaFX & SWT 17
S ActionPerformed Fehler... AWT, Swing, JavaFX & SWT 9
C BufferedImage-Fehler? Falsches Bild wir gezeichnet AWT, Swing, JavaFX & SWT 5
A Tabellen Überschriften ändern -setColumnIdentifiers()- Fehler AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben