給 JTextArea 新增滾動條

2021-07-25 16:27:49 字數 1951 閱讀 2194

jframe jf = new jframe();

container c = jf.getcontentpane();

c.setlayout(null);    //設定布局管理器為 null,即絕對定位

jtextarea jta = new jtextarea();

jta.setlinewrap(true);    //設定自動換行,自動換行則不會出現橫向的滾動條

jta.seteditable(true);    //設定可編輯

jscrollpane jsp = new jscrollpane(jta);    //新增滾動條

jta.setbounds(20,20,100,500);    //設定 jtextarea 寬100,高500

jsp.setbounds(20,20,100,200);    //設定 jscrollpane 寬100,高200

c.add(jsp);    //將元件加入容器

在 jpanel 中給 jtextarea 新增滾動條:

注: jpanel 預設為流布局管理器

jframe jf = new jframe();

container c = jf.getcontentpane();

jpanel jp = new jpanel();

jtextarea jta = new jtextarea();

jta.setpreferredsize(new dimension(100,500));    //設定 jtextarea 寬100,高500

jscrollpane jsp = new jscrollpane(jta);    //新增滾動條

jsp.setpreferredsize(new dimension(100,200));    //設定 jscrollpane 寬100,高200

注: 這裡 jtextarea 的高度一定要大於 jscrollpane 的高度

jp.add(jsp);    //將元件加入面板

c.add(jp);    //將面板加入容器

以上出自:

應將jtextarea置於jscrollpanel中

若要使只有垂直滾動條而沒有水平滾動條,使用jtextarea.setlinewrap(true),自動換行。

以下摘自

[url]

jtextarea txadisplay = new jtextarea(); 

jscrollpane scroll = new jscrollpane(txadisplay); 

//把定義的jtextarea放到jscrollpane裡面去 

//分別設定水平和垂直滾動條自動出現 

scroll.sethorizontalscrollbarpolicy( 

jscrollpane.horizontal_scrollbar_as_needed); 

scroll.setverticalscrollbarpolicy( 

jscrollpane.vertical_scrollbar_as_needed); 

//分別設定水平和垂直滾動條總是出現 

scroll.sethorizontalscrollbarpolicy( 

jscrollpane.horizontal_scrollbar_always); 

scroll.setverticalscrollbarpolicy( 

jscrollpane.vertical_scrollbar_always); 

//分別設定水平和垂直滾動條總是隱藏scroll.sethorizontalscrollbarpolicy( 

jscrollpane.horizontal_scrollbar_never); 

scroll.setverticalscrollbarpolicy( 

jscrollpane.vertical_scrollbar_never); 

JTextArea 新增滾動條

給 jtextarea 新增滾動條 在 container 中給 jtextarea 新增滾動條 jframe jf new jframe container c jf.getcontentpane c.setlayout null 設定布局管理器為 null,即絕對定位 jtextarea jta...

筆記 如何給JTextArea新增滾動條

做swing給jtextarea新增滾動條的時候折騰了好久,一直出不來效果,我直接用swing加進去,可是看不到效果,後來就直接新增 了,但是滾動條大小又一直困擾了我,位置大小如何設定呢?其實做法很簡單,只要給滾動條加乙個setviewportview jtextarea 的方法就可以了,之前一直用...

java中JTextArea新增滾動條

jtextarea txadisplay newjtextarea jscrollpane scroll new jscrollpane txadisplay 把定義的jtextarea放到jscrollpane裡面去 分別設定水平和垂直滾動條自動出現 scroll.sethorizontalscr...