Re: Adding SCROLLBARS to a JTextArea



On Aug 29, 1:13 pm, Knute Johnson <nos...@xxxxxxxxxxxxxxxxxxxxxxx>
wrote:
bH wrote:
On Aug 28, 10:09 pm, Roedy Green <see_webs...@xxxxxxxxxxxxxxxxxxxx>
wrote:
On Tue, 28 Aug 2007 13:51:38 -0700, bH <bherbs...@xxxxxxxxxxx> wrote,
quoted or indirectly quoted someone who said :

"fTextArea.SCROLLBARS_BOTH;"
seehttp://mindprod.com/jgloss/jscrollpane.html

I have only used them on JTextAreas, JPanels and Canvases. I have
never used them on Dialogs.
--
Roedy Green Canadian Mind Products
The Java Glossaryhttp://mindprod.com

Hi Roedy,
I think that the emphasis for this Q was indeed on the JTextArea, not
a Dialog. That is if I read you correctly.

bH

Hi Knute and Roedy,

My solution:

From:
2D Graphics
Menus, Layouts, Styled Text, and Simple Geometry
By Monica Pawlan
January 5, 2001
http://java.sun.com/developer/technicalArticles/GUI/swingmenus/

A subsection of this text above: "Adding the Editable Text Area"; a
code snip
adapted for my solution and this scroll code snip inserted in the
original code above:

/** Create a frame with JTextArea and a menubar
* with a "File" dropdown menu.
**/
FileChooseApp (String title) {
super (title);

Container content_pane = getContentPane ();

// Create a user interface.
content_pane.setLayout ( new BorderLayout () );
fTextArea = new JTextArea ("");

//added this code snip for scroll
content_pane.add (fTextArea, "Center");
fTextArea.setEditable(true);
JScrollPane areaScrollPane = new JScrollPane(fTextArea);// added
this for scroll

areaScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AL­WAYS); //
added this for

scroll
areaScrollPane.setPreferredSize(new Dimension(200, 175));// added
this for scroll
areaScrollPane.setBorder(BorderFactory.createTitledBorder("Enter
or Edit Text:"));// added this for scroll
content_pane.add(areaScrollPane); // added this for scroll

//ended this code snip for scroll

// Use the helper method makeMenuItem
// for making the menu items and registering
// their listener.
JMenu m = new JMenu ("File");

// Modify task names to something relevant to
// the particular program.
m.add (fMenuOpen = makeMenuItem ("Open"));
m.add (fMenuOpen = makeMenuItem ("Save"));
m.add (fMenuClose = makeMenuItem ("Quit"));

JMenuBar mb = new JMenuBar ();
mb.add (m);

setJMenuBar (mb);
setSize (400,400);
} // ctor

Thanks
bH

bH:

You should add the JScrollPane to your ContentPane not the JTextArea.

--

Knute Johnson
email s/nospam/knute/- Hide quoted text -

- Show quoted text -

Hi Knute,

I really don't understand but I tried another revision below:
....................
fTextArea = new JTextArea ("");
fTextArea.setEditable(true);

//added this code revision

JScrollPane areaScrollPane = new JScrollPane(fTextArea);

areaScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
areaScrollPane.setPreferredSize(new Dimension(200, 175));
content_pane.add(areaScrollPane);

//ended this code revision

// Use the helper method makeMenuItem

..................

and it compiles and runs. But so did the other......

bH

.