Danke für deine Antwort. Habe sie gestern gelesen und mir ein wenig Gedanken darüber gemacht.
die einzige Alternative zu individuellen Design (dann je Auflösung einzeln) scheint mir ein strukturiertes/ regelbasiertes Design zu sein
Ja, denke ich auch. Wahrscheinlich kann man das dann auch nur im Programmcode direkt umsetzen. Daher nicht die Vorteile von JavaFX mit FXML und CSS nutzen (bzw. nur im geringen Ausmaß).
Nachdem ich mich noch etwas im Bereich Responsive Design eingelesen habe, denke ich fahre ich ganz gut,
wenn ich zumindest die Auflösungen abdecke, welche hier gezeigt sind:
http://blog.namics.com/files/2012/12/responsive-wordpress-themes.jpg
Das scheint glaube auch Standard zu sein, für diese Auflösungen (und evtl. weitere) einzelne Stylesheets anzulegen.
Die von dir genannten Regeln setzen denke ich eine Menge Programmcode (in Java) voraus, allerdings möchte ich so viel wie möglich mit FXML+CSS abdecken um das gesamte Layout aus dem Programmcode bzw. auch der Programmlogik raushalten zu können (PS: Ja MVC sagt mir was;)) Da ich mit JavaFX + FXML + (JFX)CSS hantiere, werde ich mir für die o.g. Breiten verschiedene CSS-Dateien basteln und beim Start die jew. Bildschirmgrößen abfragen und dann das jeweilige Stylesheet laden.
Das sollte auch möglich sein dynamisch zu ändern, sollte sich durch Resizing die Breite des Programms ändern.
wie dies und ähnliches in Auflösung/ Gerät A, B, C aussehen soll muss man selber einmalig überlegen, das kann niemand abnehmen
Ja, ich bin da auch schon dran mit Papier und Bleistift diverse Sachen zu kritzeln. Zuerst habe ich mit Mockup-Tools (Balsamiq Mockup) gearbeitet, allerdings dauert es da viel länger, das ist wohl nur zu Präsentationszwecken gut.
Bei meinem Konzept könnte man dann mit der Zeit theoretisch auch weitere Breiten ganz einfach umsetzen, indem man einfach zusätzliche Stylesheets erstellt.
Allerdings weiß ich dann noch nicht ganz, welche Panes man optimalerweise nutzt. AnchorPane, BorderPane etc. machen doch vieles wieder sehr statisch.
Am einfachsten fährt man dann wahrscheinlich mit einem Grid- oder Flowlayout.
Danke für die Antwort, die hat nochmal zum Überdenken angeregt
Eventuell hat der ein oder andere noch einen Tip, würde ich mich zumindest drüber freuen.
Grüße
BL