Guten Morgen allerseits.
Ich will ein JavaFX-Kontextmenü erstellen. Ich habe das im ersten Anlauf wie in Tutorials gezeigt, als innere Klasse gebaut. Soweit, so gut.
Jetzt sitz ich aber vor dem Problem, daß meine Codemenge völlig ausufert. Die View selber ist schon einige hundert Zeilen lang, und das Kontextmenü erfordert auch einiges an Codeaufwand.
Jetzt hab ich überlegt, das Kontextmenü als normale Klasse ins gleiche Package zu legen und dabei festgestellt, daß es als innere Klasse doch recht praktisch ist. So kann ich auf Instanzvariablen der View gleich zugreifen, Methoden aufrufen, usw. Und rein von der Struktur her ist es als innere Klasse auch richtig, alleinstehend verliert die Klasse völlig ihren Sinn.
Aber: Es wird häßlich unübersichtlich. Ich bin jetzt schon bei fast 700 Codezeilen, dabei ist das noch nichtmal in der Nähe von fertig. Und es ist auch nur die erste Schmalspurversion dessen, was es am Ende mal sein soll, einfach nur um überhaupt erstmal mit einem funktionierenden Programm arbeiten zu können.
Ich bin auch kein großer Freund von Codefolds, da ich mich dabei schnell im Code verlaufe wenn auffällige "Wegmarken" (z.B. größere Ansammelungen von Variablendeklarationen oder längere Kommentare) plötzlich fehlen.
Frage: Wie macht ihr sowas? Meine View ist noch sehr, sehr einfach. Wie macht ihr das bei komplexeren Dingen?
Ich will ein JavaFX-Kontextmenü erstellen. Ich habe das im ersten Anlauf wie in Tutorials gezeigt, als innere Klasse gebaut. Soweit, so gut.
Jetzt sitz ich aber vor dem Problem, daß meine Codemenge völlig ausufert. Die View selber ist schon einige hundert Zeilen lang, und das Kontextmenü erfordert auch einiges an Codeaufwand.
Jetzt hab ich überlegt, das Kontextmenü als normale Klasse ins gleiche Package zu legen und dabei festgestellt, daß es als innere Klasse doch recht praktisch ist. So kann ich auf Instanzvariablen der View gleich zugreifen, Methoden aufrufen, usw. Und rein von der Struktur her ist es als innere Klasse auch richtig, alleinstehend verliert die Klasse völlig ihren Sinn.
Aber: Es wird häßlich unübersichtlich. Ich bin jetzt schon bei fast 700 Codezeilen, dabei ist das noch nichtmal in der Nähe von fertig. Und es ist auch nur die erste Schmalspurversion dessen, was es am Ende mal sein soll, einfach nur um überhaupt erstmal mit einem funktionierenden Programm arbeiten zu können.
Ich bin auch kein großer Freund von Codefolds, da ich mich dabei schnell im Code verlaufe wenn auffällige "Wegmarken" (z.B. größere Ansammelungen von Variablendeklarationen oder längere Kommentare) plötzlich fehlen.
Frage: Wie macht ihr sowas? Meine View ist noch sehr, sehr einfach. Wie macht ihr das bei komplexeren Dingen?