JPanel-Inhalte inkl. JTextarea zoomen?

blz

Bekanntes Mitglied
Hallo,
ich habe ein Zeichenprogramm geschrieben, bei dem man die Darstellung der Größe im Frame verändern können soll.
Nun möchte ich eine Zoomfunktion einbauen.
Soweit ich recherchiert habe, ist das für graphische Inhalte mit einer AffineTransformation und der Methode scale möglich.
Da allerdings auch JTextareas auf meinem JPanel dabei sind, bin ich mir unsicher - dazu habe ich nichts Vernünftiges gefunden.
Daher würde ich gerne wissen, ob man auch JTextAreas auf gleiche Weise (oder auch anders) scalen kann und sie dann weiterhin editierbar sind.

Konkretes Minimalbeispiel:
Ein JPanel enthält eine JTextArea. Diese enthält aktuell 3 Zeilen Text und ist von einem schwarzen Rechteck umgeben. Nun möchte ich Zoomen können, so dass die Area selbst, der enthaltene Text und auch das umgebenede Rechteck im gleichen Maß größer werden. Dabei soll die Area weiterhin editierbar bleiben.
 
Dabei soll die Area weiterhin editierbar bleiben.
Was macht das Zoomen bei Steuerelementen für einen Sinn?
Ein Darstellung zu zoomen ist nachvollziehbar. Die Steuerelemente die Teil des Userinterfaces sind sollten eine für den Benutzer brauchbare Größe haben. Diese beliebig klein oder groß zoombar zu machen ist nicht unbedingt eine gute Idee.
Zur Frage selbst: Es ist zwar einfach, die Größe der Steuerelemente der Skalierung anzupassen aber den Font müsst4e man über die Font Größe näherungsweise anpassen. Ich glaube aber es ist grundsätzlich besser nur die Elemente zu zoomen, wo es sinnvoll ist.
 
naja, das ist ja kein Steuerelement, das Textfeld/area ist ja TEil des Diagramms.
Das ist quasi so, wie wenn ich in Word ein Textfeld habe, wenn ich dann die Darstellung vergrößere, wird der Rahmen und die Schrift größer.
 
Du kannst dem Textfeld einen Component-Listener zuweisen, sobald sich die Größe ändert, berechnest du die Schriftgröße und weist sie zu.
 

Zurück
Oben