Hallo,
ich möchte gerne folgendes programmieren:
ein blaues JPanel soll untereinander zwei JTextAreas enthalten, in der oberen steht default-mäßig Hallo.
Die JTextAreas sollen linksbündig im Panel so positioniert sein, dass drumherum ein Rand von 10px ist.
Wenn man Text eingibt, sei es in die Breite, oder auch durch Enter eine weitere Zeile erzeugt, soll sich die Größe des beinhaltenden Panels automatisch anpassen.
(Das Panel kommt dann wiederum in einen JFrame.)
Ich bin relativ unerfahren in der Grafikprogrammierung.
Ich bin mir nicht sicher, welchen LayoutManager ich für das Panel benutzen sollte. GridLayout wäre plausibel, fällt aber doch dadurch raus, dass ich die 2 Textfelder nicht einfach oben positioniere sondern den Rand brauche.
Und wie teile ich der Parentcomponent mit, dass sich was getan hat? Ist es sinnvoll, an jede Textarea einen KeyListener zu heften und wenn sich was tut, dann die Größe des Textfelds abzufragen?
Was mich zur Frage führt, wie man das zu Beginn löst, denn da ist z. B. die Breite immer 0.
Vielen Dank für jede Hilfe!
ich möchte gerne folgendes programmieren:
ein blaues JPanel soll untereinander zwei JTextAreas enthalten, in der oberen steht default-mäßig Hallo.
Die JTextAreas sollen linksbündig im Panel so positioniert sein, dass drumherum ein Rand von 10px ist.
Wenn man Text eingibt, sei es in die Breite, oder auch durch Enter eine weitere Zeile erzeugt, soll sich die Größe des beinhaltenden Panels automatisch anpassen.
(Das Panel kommt dann wiederum in einen JFrame.)
Ich bin relativ unerfahren in der Grafikprogrammierung.
Ich bin mir nicht sicher, welchen LayoutManager ich für das Panel benutzen sollte. GridLayout wäre plausibel, fällt aber doch dadurch raus, dass ich die 2 Textfelder nicht einfach oben positioniere sondern den Rand brauche.
Und wie teile ich der Parentcomponent mit, dass sich was getan hat? Ist es sinnvoll, an jede Textarea einen KeyListener zu heften und wenn sich was tut, dann die Größe des Textfelds abzufragen?
Was mich zur Frage führt, wie man das zu Beginn löst, denn da ist z. B. die Breite immer 0.
Vielen Dank für jede Hilfe!