Ich bin mehrfach dafür kritisiert worden, dass ich die Anwendung der folgenden Methoden vorgeschlagen habe:
- setPreferredSize
- setMinimumSize
- setMaximumSize
auf Swing
Komponenten. Ich sehe keine Alternative zu ihrer Verwendung, wenn ich Proportionen zwischen angezeigten Komponenten festlegen möchte. Dies wurde mir gesagt:
Bei Layouts ist die Antwort immer die gleiche: Verwenden Sie einen geeigneten LayoutManager
Ich habe das Internet ein wenig durchsucht, aber ich habe keine umfassende Analyse zu diesem Thema gefunden. Daher habe ich die folgenden Fragen:
- Sollte ich die Anwendung dieser Methoden völlig vermeiden?
- Die Methoden sind nicht ohne Grund festgelegt worden. Wann sollte ich sie also verwenden? In welchem Zusammenhang? Für welche Zwecke?
- Was genau sind die negativen Folgen der Anwendung dieser Methoden? (Ich kann mir nur vorstellen, dass die Übertragbarkeit zwischen Systemen mit unterschiedlicher Bildschirmauflösung hinzukommt).
- Ich glaube nicht, dass irgendein LayoutManager alle gewünschten Layoutanforderungen erfüllen kann. Muss ich wirklich für jede kleine Variation in meinem Layout einen neuen LayoutManager implementieren?
- Wenn die Antwort auf Frage 4 "ja" lautet, führt dies dann nicht zu einer Vervielfachung der LayoutManager-Klassen, die nur noch schwer zu pflegen sind?
- In einer Situation, in der ich Proportionen zwischen Kindern einer Komponente definieren muss (z. B. Kind1 sollte 10 % des Platzes verwenden, Kind2 40 %, Kind3 50 %), ist es möglich, das zu erreichen, ohne einen benutzerdefinierten LayoutManager zu implementieren?