JTextArea mit JScrollPane wird nicht angezeigt

Garfield1970

Neues Mitglied
Hallo zusammen,

ich brauche in einem JDialog ein JTextArea-Feld mit einem vertikalen Scroll-Balken. Also habe ich wie folgt versucht, so etwas zu erzeugen:

Zum besseren Verständnis: meinDatenFormular ist der JDialog. Das JTextArea (Verbleib_Feld) und das JScrollPane (Verbleib_Scroll) wurden schon vorher an anderer Stelle deklariert.

Verbleib_Feld = new JTextArea();
Verbleib_Feld.setSize( 500, 100 );
Verbleib_Feld.setLineWrap(true);
Verbleib_Feld.setWrapStyleWord(true);
Font l_Schrift = new Font("Arial", Font.PLAIN, 11);
Verbleib_Feld.setFont(l_Schrift);
Verbleib_Feld.setEditable( true );
Verbleib_Feld.setLocation( 170, 170 );
Verbleib_Feld.setBackground(Color.white);
Verbleib_Feld.setVisible( true );
Verbleib_Scroll = new JScrollPane();
Verbleib_Scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
Verbleib_Scroll.setViewportView(Verbleib_Feld);
Verbleib_Scroll.setVisible(true);
meinDatenFormular.getContentPane().add(Verbleib_Scroll);

Das Ergebnis ist schlicht und ergreifend rein gar nichts. Am JTextArea kann es eigentlich nicht liegen, denn wenn ich das zum JDialog hinzu füge, ist es sichtbar und funktioniert, nur eben ohne Scrollbalken.

Füge ich das JTextArea aber zum JScrollPane hinzu und dieses danach zum JDialog, dann wird nichts angezeigt. Das ist auch so, wenn ich das JScrollPane einfach über add zum JDialog hinzufüge, also ohne getContentPane().

Woran könnte das liegen?

Grüße,
Thomas
 
Hallo zusammen,

ich habe beim weiteren Experimentieren die Lösung für mein Problem gefunden:

Es funktioniert nur, wenn man zusätzlich noch ein JPanel erzeugt. Das JTextArea muß ich zum JScrollPane hinzufügen, das dann zum JPanel und das JPanel schließlich zum JDialog. Dann sieht alles so aus, wie ich es haben will. 🙂

Grüße,
Thomas
 

Zurück
Oben