GridBagged again....
Ich werde NIE NIE NIE verstehen wie ein LayoutManager DERART kompliziert und konterintuitiv zu bedienen sein kann.
Ich meine....all diese Eigenschaften von GridBagConstraints bzw. ihre Systematik ist zwar so angelegt, dass man THEORETISCH alles damit machen kann. Sie scheint irgendwie sogar einen Sinn zu ergeben solange man nicht damit arbeitet sondern sich rein in der flauen Luft seine Gedanken dazu macht. PRAKTISCH aber ist es jedesmal wieder ein KRAMPF ein Userinterface nach absolut üblichen Regeln aufzubauen.
Besonders schlimm wird es, hat man Steuerelemente welche Text enthalten und die man auf automatischen Zeilenumbruch konfigurieren will (z.B. Textareas zur mehrzeiligen Anzeige von Text). Was man will ist eigentlich klar und immer wieder dasselbe: Das Steuerelement soll in jeder Situation (also allen beliebigen Fenstergrößen) allen Text anzeigen können. Ist die Breite zu schmal so muss das Steuerelement in der Höhe automatisch vergrößert werden. Genau das scheint nahezu unmöglich zu sein. Es soll keinen ZUSÄTZLICHEN Platz ausfüllen (fill und weight scheiden also aus) es soll nur seinen GOTTVERDAMMTEN TEXT anzeigen!
Aber selbst wenn ich das "minimumSize" auf eine Größe einstelle bei welcher der Text noch garantiert zu sehen ist erlaubt es der LayoutManager bei einer Textarea mit Zeilenumbruch dass beispielsweise eine Breite unter diesem "Minimum" verwendet wird. Und das obwohl sich die ganze Schose in einer Scrollpane befindet, es also kein Gewissenskonflikt sein muss das Steuerelement einfach auf seiner minimalen Größe zu belassen.
Ausweg: Ein stinknormales Label verwenden, den Zeilenumbruch manuell festlegen, zähneknirschend hinnehmen dass sich das Teil dann NUR NOCH am minimumSize orientiert und auf preferred... und maximum... pfeift (Grrrrn....), dessen Größe auf die tatsächliche Größe des Labeltextes anpassen. Ist zwar statisch as hell zeigt aber immer alles an. Kunststück...
Vielleicht ist diesmal der Leidensdruck ja groß genug um mal diese JGoodies Forms anzuchecken von denen alle so schwärmen...
Ich meine....all diese Eigenschaften von GridBagConstraints bzw. ihre Systematik ist zwar so angelegt, dass man THEORETISCH alles damit machen kann. Sie scheint irgendwie sogar einen Sinn zu ergeben solange man nicht damit arbeitet sondern sich rein in der flauen Luft seine Gedanken dazu macht. PRAKTISCH aber ist es jedesmal wieder ein KRAMPF ein Userinterface nach absolut üblichen Regeln aufzubauen.
Besonders schlimm wird es, hat man Steuerelemente welche Text enthalten und die man auf automatischen Zeilenumbruch konfigurieren will (z.B. Textareas zur mehrzeiligen Anzeige von Text). Was man will ist eigentlich klar und immer wieder dasselbe: Das Steuerelement soll in jeder Situation (also allen beliebigen Fenstergrößen) allen Text anzeigen können. Ist die Breite zu schmal so muss das Steuerelement in der Höhe automatisch vergrößert werden. Genau das scheint nahezu unmöglich zu sein. Es soll keinen ZUSÄTZLICHEN Platz ausfüllen (fill und weight scheiden also aus) es soll nur seinen GOTTVERDAMMTEN TEXT anzeigen!
Aber selbst wenn ich das "minimumSize" auf eine Größe einstelle bei welcher der Text noch garantiert zu sehen ist erlaubt es der LayoutManager bei einer Textarea mit Zeilenumbruch dass beispielsweise eine Breite unter diesem "Minimum" verwendet wird. Und das obwohl sich die ganze Schose in einer Scrollpane befindet, es also kein Gewissenskonflikt sein muss das Steuerelement einfach auf seiner minimalen Größe zu belassen.
Ausweg: Ein stinknormales Label verwenden, den Zeilenumbruch manuell festlegen, zähneknirschend hinnehmen dass sich das Teil dann NUR NOCH am minimumSize orientiert und auf preferred... und maximum... pfeift (Grrrrn....), dessen Größe auf die tatsächliche Größe des Labeltextes anpassen. Ist zwar statisch as hell zeigt aber immer alles an. Kunststück...
Vielleicht ist diesmal der Leidensdruck ja groß genug um mal diese JGoodies Forms anzuchecken von denen alle so schwärmen...